Home | History | Annotate | Line # | Download | only in pwhash
t_pwhash.sh revision 1.2
      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