diff options
author | Bryan Drewery <bryan@shatow.net> | 2018-03-15 04:19:29 +0300 |
---|---|---|
committer | Bryan Drewery <bryan@shatow.net> | 2018-03-15 04:23:26 +0300 |
commit | a0eb072dcfcd079b82291c5615aea87985f07a12 (patch) | |
tree | 122d542ba5bcafbde5e6c0f57ffe42f394b7599d /test | |
parent | b951343b7948dff425767c7cd3c9ac49d7ec2584 (diff) |
Add shash_remove_var
Diffstat (limited to 'test')
-rw-r--r-- | test/shash_basic.sh | 64 |
1 files changed, 46 insertions, 18 deletions
diff --git a/test/shash_basic.sh b/test/shash_basic.sh index 180ad5eb..993ae5bb 100644 --- a/test/shash_basic.sh +++ b/test/shash_basic.sh @@ -22,27 +22,55 @@ value= assert_ret 1 shash_get pkgname-origin "pkg-1.7" value # Test globbing -assert_ret 1 shash_get pkgname-origin "pkg-*" value -assert_ret 0 shash_set pkgname-origin "pkg-1.7" "ports-mgmt/pkg" -assert_ret 0 shash_get pkgname-origin "pkg-1.7" value -value= -assert_ret 0 shash_get pkgname-origin "pkg-*" value -assert "ports-mgmt/pkg" "${value}" "Removed value should match" -assert_ret 0 shash_set pkgname-origin "pkg-2.0" "ports-mgmt/pkg2" -value= -assert_ret 0 shash_get pkgname-origin "pkg-*" value -assert "ports-mgmt/pkg ports-mgmt/pkg2" "${value}" "Globbing shash_get should match" -assert_ret 0 shash_unset pkgname-origin "pkg-*" -assert_ret 1 shash_get pkgname-origin "pkg-1.7" value -assert_ret 1 shash_get pkgname-origin "pkg-2.0" value -assert_ret 1 shash_get pkgname-origin "pkg-*" value +{ + assert_ret 1 shash_get pkgname-origin "pkg-*" value + assert_ret 0 shash_set pkgname-origin "pkg-1.7" "ports-mgmt/pkg" + assert_ret 0 shash_get pkgname-origin "pkg-1.7" value + value= + assert_ret 0 shash_get pkgname-origin "pkg-*" value + assert "ports-mgmt/pkg" "${value}" "Removed value should match" + assert_ret 0 shash_set pkgname-origin "pkg-2.0" "ports-mgmt/pkg2" + value= + assert_ret 0 shash_get pkgname-origin "pkg-*" value + assert "ports-mgmt/pkg ports-mgmt/pkg2" "${value}" "Globbing shash_get should match" + assert_ret 0 shash_unset pkgname-origin "pkg-*" + assert_ret 1 shash_get pkgname-origin "pkg-1.7" value + assert_ret 1 shash_get pkgname-origin "pkg-2.0" value + assert_ret 1 shash_get pkgname-origin "pkg-*" value + + assert_ret 1 shash_get pkgname-origin "notfound-*" value + assert "" "${value}" "globbed missing value" + + assert_ret 1 shash_get pkgname-origin "*-notfound" value + assert "" "${value}" "globbed missing value" +} -assert_ret 1 shash_get pkgname-origin "notfound-*" value -assert "" "${value}" "globbed missing value" +# Test shash_remove_var +{ + assert_ret 0 shash_set foo-origin "a" A + assert_ret 0 shash_set foo-origin "b" B + assert_ret 0 shash_set foo-origin "c" C + assert_ret 0 shash_set foo-origin "d" D + assert_ret 0 shash_get foo-origin "a" value + assert "A" "${value}" "A value should match" + assert_ret 0 shash_get foo-origin "b" value + assert "B" "${value}" "B value should match" + assert_ret 0 shash_get foo-origin "c" value + assert "C" "${value}" "C value should match" + assert_ret 0 shash_get foo-origin "d" value + assert "D" "${value}" "D value should match" -assert_ret 1 shash_get pkgname-origin "*-notfound" value -assert "" "${value}" "globbed missing value" + assert_ret 0 shash_remove_var foo-origin + assert_ret 1 shash_get foo-origin "a" value + assert_ret 1 shash_get foo-origin "b" value + assert_ret 1 shash_get foo-origin "c" value + assert_ret 1 shash_get foo-origin "d" value + assert_ret 1 shash_get pkgname-origin "pkg-1.7" value + assert_ret 0 shash_set pkgname-origin "pkg-1.7" "ports-mgmt/pkg" + assert_ret 0 shash_get pkgname-origin "pkg-1.7" value + assert "ports-mgmt/pkg" "${value}" "pkg should match afer shash_remove_var" +} rm -rf "${MASTERMNT}" exit 0 |