1 1.1 jhigh atf_test_case pwhash_blowfish_r12 2 1.1 jhigh pwhash_blowfish_r12_head() { 3 1.1 jhigh atf_set "descr" "ATF test for pwhash using blowfish 12 rounds" 4 1.1 jhigh } 5 1.1 jhigh 6 1.1 jhigh pwhash_blowfish_r12_body() { 7 1.1 jhigh atf_check -s exit:0 -o match:"^\\\$2a\\\$" -x \ 8 1.1 jhigh 'echo -n password | pwhash -b 12' 9 1.1 jhigh } 10 1.1 jhigh 11 1.1 jhigh atf_test_case pwhash_md5 12 1.1 jhigh pwhash_md5_head() { 13 1.1 jhigh atf_set "descr" "ATF test for pwhash using MD5" 14 1.1 jhigh } 15 1.1 jhigh 16 1.1 jhigh pwhash_md5_body() { 17 1.1 jhigh atf_check -s exit:0 -o match:"^\\\$1\\\$" -x \ 18 1.1 jhigh 'echo -n password | pwhash -m' 19 1.1 jhigh } 20 1.1 jhigh 21 1.1 jhigh atf_test_case pwhash_sha1 22 1.1 jhigh pwhash_sha1_head() { 23 1.1 jhigh atf_set "descr" "ATF test for pwhash using SHA1" 24 1.1 jhigh } 25 1.1 jhigh 26 1.1 jhigh pwhash_sha1_body() { 27 1.1 jhigh atf_check -s exit:0 -o match:"^\\\$sha1\\\$" -x \ 28 1.2 nia 'echo -n password | pwhash -S 24680' 29 1.2 nia } 30 1.2 nia 31 1.2 nia atf_test_case pwhash_argon2i 32 1.2 nia pwhash_argon2i_head() { 33 1.2 nia atf_set "descr" "ATF test for pwhash using Argon2i" 34 1.2 nia } 35 1.2 nia 36 1.2 nia pwhash_argon2i_body() { 37 1.2 nia atf_check -s exit:0 \ 38 1.2 nia -o match:"^\\\$argon2i\\\$v=19\\\$m=1024,t=1,p=1\\\$" -x \ 39 1.2 nia 'echo -n password | pwhash -A argon2i,m=1024,t=1' 40 1.2 nia } 41 1.2 nia 42 1.2 nia atf_test_case pwhash_argon2id 43 1.2 nia pwhash_argon2id_head() { 44 1.2 nia atf_set "descr" "ATF test for pwhash using Argon2id" 45 1.2 nia } 46 1.2 nia 47 1.2 nia pwhash_argon2id_body() { 48 1.2 nia atf_check -s exit:0 \ 49 1.2 nia -o match:"^\\\$argon2id\\\$v=19\\\$m=256,t=3,p=1\\\$" -x \ 50 1.2 nia 'echo -n password | pwhash -A argon2id,m=256,t=3' 51 1.2 nia } 52 1.2 nia 53 1.2 nia atf_test_case pwhash_argon2d 54 1.2 nia pwhash_argon2d_head() { 55 1.2 nia atf_set "descr" "ATF test for pwhash using Argon2d" 56 1.2 nia } 57 1.2 nia 58 1.2 nia pwhash_argon2d_body() { 59 1.2 nia atf_check -s exit:0 \ 60 1.2 nia -o match:"^\\\$argon2d\\\$v=19\\\$" -x \ 61 1.2 nia 'echo -n password | pwhash -A argon2d' 62 1.1 jhigh } 63 1.1 jhigh 64 1.1 jhigh atf_test_case pwhash_des 65 1.1 jhigh pwhash_des_head() { 66 1.1 jhigh atf_set "descr" "ATF test for pwhash using DES" 67 1.1 jhigh } 68 1.1 jhigh 69 1.1 jhigh pwhash_des_body() { 70 1.1 jhigh atf_check -s exit:0 -o ignore -e ignore -x \ 71 1.1 jhigh 'echo -n password | pwhash -s somesalt' 72 1.1 jhigh } 73 1.1 jhigh 74 1.1 jhigh atf_init_test_cases() 75 1.1 jhigh { 76 1.1 jhigh atf_add_test_case pwhash_blowfish_r12 77 1.1 jhigh atf_add_test_case pwhash_md5 78 1.1 jhigh atf_add_test_case pwhash_sha1 79 1.2 nia atf_add_test_case pwhash_argon2i 80 1.2 nia atf_add_test_case pwhash_argon2id 81 1.2 nia atf_add_test_case pwhash_argon2d 82 1.1 jhigh atf_add_test_case pwhash_des 83 1.1 jhigh } 84