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

github.com/freebsd/poudriere.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2018-03-15 04:19:29 +0300
committerBryan Drewery <bryan@shatow.net>2018-03-15 04:23:26 +0300
commita0eb072dcfcd079b82291c5615aea87985f07a12 (patch)
tree122d542ba5bcafbde5e6c0f57ffe42f394b7599d /test
parentb951343b7948dff425767c7cd3c9ac49d7ec2584 (diff)
Add shash_remove_var
Diffstat (limited to 'test')
-rw-r--r--test/shash_basic.sh64
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