Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
view tests/testsetup.sh @ 723:a97ec3f07bdb
farray.sh: REFACTOR: More flexible metadata retrieval.
Using an array or alist variable name or token value (with prefix) is now
supported in every function.
This is possible because the value prefixes contain questin marks (?) which
are not allowed in shell variable names.
This again is a major precondition for recursive data structures
(arrays/alists in arrays/alists).
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 05 Oct 2024 21:55:55 +0200 |
| parents | 45c47bc1f7d2 |
| children | 33df05108ba1 |
line wrap: on
line source
#!/bin/sh # # Test helpers for the shell unittests using cram. # #: #: Check that no global variables that hold any array storage are left. #: #: Returns: #: int: 0 if no unexpected storage is left, 1 otherwise #: check_no_array_artifacts() { # _farr_A_ is the storage prefix for arrays if set | grep -E -e '^_farr_A_.*='; then return 1 else return 0 fi } #: #: Check that no global variables that hold any alist storage are left. #: #: Returns: #: int: 0 if no unexpected storage is left, 1 otherwise #: check_no_alist_artifacts() { # This are all _farr_alist_XXX_prefix variables if set | grep -E -e '^_farr_KV_.*=' -e '^_farr_K_.*=' -e '^_farr_V_.*='; then return 1 else return 0 fi }
