]> pd.if.org Git - zpackage/blob - t/hash.t
switch to blake2
[zpackage] / t / hash.t
1 #!/bin/sh
2
3 # test addfile
4
5 . tap.sh
6
7 vtest() {
8         res=$(zpm-hash "$1")
9         okstreq "$res" "$2" "$3"
10 }
11
12 plan 7
13
14 printf '' > hash.test
15 vtest hash.test 0e5751c026e543b2e8ab2eb06099daa1d1e5df47778f7787faab45cdf12fe3a8 "empty file"
16 printf 'foo\n' > hash.test
17 vtest hash.test 20590a52c4f00588c500328b16d466c982a26fabaa5fa4dcc83052dd0a84f233 "one line file"
18
19 rm hash.test
20
21 res=$(printf 'foo\n' | zpm-hash)
22 okstreq $res 20590a52c4f00588c500328b16d466c982a26fabaa5fa4dcc83052dd0a84f233 "foo stdin"
23
24 res=$(printf 'foo\n' | zpm-hash -)
25 okstreq $res 20590a52c4f00588c500328b16d466c982a26fabaa5fa4dcc83052dd0a84f233 "foo named stdin"
26
27 stest() {
28         res=$(printf '%s' $1 | zpm-hash -)
29         okstreq "$res" "$2" "${1:-empty string}"
30 }
31
32 stest abc bddd813c634239723171ef3fee98579b94964e3bb1cb3e427262c8c068d52319
33 stest '' 0e5751c026e543b2e8ab2eb06099daa1d1e5df47778f7787faab45cdf12fe3a8
34 stest 'abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq' '5f7a93da9c5621583f22e49e8e91a40cbba37536622235a380f434b9f68e49c4'
35
36 finish