xref: /aosp_15_r20/external/toybox/tests/mkpasswd.test (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker#!/bin/bash
2*cf5a6c84SAndroid Build Coastguard Worker
3*cf5a6c84SAndroid Build Coastguard Worker[ -f testing.sh ] && . testing.sh
4*cf5a6c84SAndroid Build Coastguard Worker
5*cf5a6c84SAndroid Build Coastguard Worker#testing "name" "command" "result" "infile" "stdin"
6*cf5a6c84SAndroid Build Coastguard Worker
7*cf5a6c84SAndroid Build Coastguard Worker# TODO: migrate to internal hashes. Not sure I'm bothering with DES, so
8*cf5a6c84SAndroid Build Coastguard Worker# this (currently) only tests md5, sha256, and sha512.
9*cf5a6c84SAndroid Build Coastguard Worker# The -P0 is because debian's version misbehaves without it.
10*cf5a6c84SAndroid Build Coastguard Workertestcmd 'md5' '-P0 -mmd5 -S abcdefgh' '$1$abcdefgh$G//4keteveJp0qb8z2DxG/\n' \
11*cf5a6c84SAndroid Build Coastguard Worker  '' 'password'
12*cf5a6c84SAndroid Build Coastguard Worker# No idea why debian's requires the dash in sha-256?
13*cf5a6c84SAndroid Build Coastguard Workertestcmd 'sha256-8' '-P0 -msha-256 -S abcdefgh' \
14*cf5a6c84SAndroid Build Coastguard Worker  '$5$abcdefgh$ZLdkj8mkc2XVSrPVjskDAgZPGjtj1VGVaa1aUkrMTU/\n' '' 'password'
15*cf5a6c84SAndroid Build Coastguard Workertestcmd 'sha256-16' '-P0 -msha-256 -S ./Aa0Bb1Cc2Dd3Ee' \
16*cf5a6c84SAndroid Build Coastguard Worker  '$5$./Aa0Bb1Cc2Dd3Ee$5iXcesTggTRGvAAa3cWlpxmUqNGOeQh/iO3Furo4y/D\n' '' \
17*cf5a6c84SAndroid Build Coastguard Worker  'password'
18*cf5a6c84SAndroid Build Coastguard Workertestcmd 'sha512-8' '-P0 -msha-512 -S abcdefgh' \
19*cf5a6c84SAndroid Build Coastguard Worker  '$6$abcdefgh$yVfUwsw5T.JApa8POvClA1pQ5peiq97DUNyXCZN5IrF.BMSkiaLQ5kvpuEm/VQ1Tvh/KV2TcaWh8qinoW5dhA1\n' \
20*cf5a6c84SAndroid Build Coastguard Worker  '' 'password'
21*cf5a6c84SAndroid Build Coastguard Workertestcmd 'sha512-16' '-P0 -msha-512 -S ./Aa0Bb1Cc2Dd3Ee' \
22*cf5a6c84SAndroid Build Coastguard Worker  '$6$./Aa0Bb1Cc2Dd3Ee$PvmedaPf329sM25Jn2jv3MsfK9DaDh6tyVtJucp35A/Lmrtp9g1Ab35Mr59pkuMU3QJlbXYoWJFaxyD4OwIZ60\n' \
23*cf5a6c84SAndroid Build Coastguard Worker  '' 'password'
24