Welcome to mirror list, hosted at ThFree Co, Russian Federation.

hash_basic.sh « test - github.com/freebsd/poudriere.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 01447d700a31d4ea74be40b1b4fa4280972ebe22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
set -e
. common.sh
. ${SCRIPTPREFIX}/common.sh
. ${SCRIPTPREFIX}/include/util.sh
. ${SCRIPTPREFIX}/include/hash.sh
. ${SCRIPTPREFIX}/include/shared_hash.sh
set +e

assert_ret 1 hash_remove pkgname-origin "pkg-1.7" value
assert_ret 1 hash_isset pkgname-origin "pkg-1.7"
assert_ret 0 hash_unset pkgname-origin "pkg-1.7"
assert_ret 1 hash_get pkgname-origin "pkg-1.7" value
assert_ret 0 hash_set pkgname-origin "pkg-1.7" "ports-mgmt/pkg"
assert_ret 0 hash_set pkgname-origin "pkg-2.0" "ports-mgmt/pkg2.0"
assert_ret 0 hash_get pkgname-origin "pkg-1.7" value
assert "ports-mgmt/pkg" "${value}" "Removed value should match"
assert_ret 0 hash_get pkgname-origin "pkg-2.0" value
assert "ports-mgmt/pkg2.0" "${value}" "Removed value should match"
value=
assert_ret 0 hash_isset pkgname-origin "pkg-1.7"
assert_ret 0 hash_remove pkgname-origin "pkg-1.7" value
assert_ret 1 hash_isset pkgname-origin "pkg-1.7"
assert "ports-mgmt/pkg" "${value}" "Removed value should match"
value=
assert_ret 1 hash_get pkgname-origin "pkg-1.7" value

assert_ret 1 hash_isset_var 'blah'
hash_set blah 1 foo
hash_set blah 2 foo
hash_set blah 3 foo
hash_set blah 45 foo
hash_set blah2 1 foo
hash_set foo 1 foo
assert_ret 0 hash_isset_var 'blah'
assert_ret 0 hash_unset_var 'blah'
assert_ret 1 hash_isset blah 1
assert_ret 1 hash_isset blah 2
assert_ret 1 hash_isset blah 3
assert_ret 1 hash_isset blah 45
assert_ret 0 hash_isset blah2 1
assert_ret 0 hash_isset foo 1
assert_ret 1 hash_isset_var 'blah'

exit 0