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