Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
comparison tests/farray-array.t @ 583:55c024c809ca
Begin unittests for farray.sh using "cram"
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 18 Sep 2024 00:46:17 +0200 |
| parents | |
| children | 7bf729bec285 |
comparison
equal
deleted
inserted
replaced
| 582:22d35878f6f8 | 583:55c024c809ca |
|---|---|
| 1 Basic tests of farray.sh's farray_XXX functions | |
| 2 | |
| 3 Shell is /bin/sh. | |
| 4 | |
| 5 Setup | |
| 6 ===== | |
| 7 | |
| 8 $ . "${TESTDIR}/testsetup.sh" | |
| 9 $ _p_datadir="${TESTDIR}/../share/local-bsdtools" | |
| 10 $ . "${_p_datadir}/farray.sh" | |
| 11 | |
| 12 Create an empty array | |
| 13 | |
| 14 $ farray_create EMPTY | |
| 15 $ farray_print_length EMPTY | |
| 16 0 (no-eol) | |
| 17 $ farray_length _var EMPTY | |
| 18 $ test ${_var} -eq 0 | |
| 19 $ farray_debug EMPTY | |
| 20 DEBUG: array `EMPTY' has length 0 | |
| 21 $ farray_destroy EMPTY | |
| 22 $ check_no_array_artifacts | |
| 23 | |
| 24 Create and destroy an array | |
| 25 | |
| 26 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 ' | |
| 27 $ farray_print_length TEST | |
| 28 5 (no-eol) | |
| 29 $ farray_length _var TEST | |
| 30 $ test ${_var} -eq 5 | |
| 31 $ farray_debug TEST | |
| 32 DEBUG: array `TEST' has length 5 | |
| 33 DEBUG: its contents: | |
| 34 DEBUG: 1: `0' | |
| 35 DEBUG: 2: `1' | |
| 36 DEBUG: 3: `2' | |
| 37 DEBUG: 4: `3 4 5' | |
| 38 DEBUG: 5: `" 678" \'90 ' | |
| 39 $ farray_destroy TEST | |
| 40 $ check_no_array_artifacts | |
| 41 | |
| 42 Create, clear and destroy an array | |
| 43 | |
| 44 $ farray_create TEST 0 1 2 '3 4 5' $'" 678" \\\'90 ' | |
| 45 $ farray_print_length TEST | |
| 46 5 (no-eol) | |
| 47 $ farray_length _var TEST | |
| 48 $ test ${_var} -eq 5 | |
| 49 $ farray_debug TEST | |
| 50 DEBUG: array `TEST' has length 5 | |
| 51 DEBUG: its contents: | |
| 52 DEBUG: 1: `0' | |
| 53 DEBUG: 2: `1' | |
| 54 DEBUG: 3: `2' | |
| 55 DEBUG: 4: `3 4 5' | |
| 56 DEBUG: 5: `" 678" \'90 ' | |
| 57 $ farray_clear TEST | |
| 58 $ farray_print_length TEST | |
| 59 0 (no-eol) | |
| 60 $ farray_length _var TEST | |
| 61 $ test ${_var} -eq 0 | |
| 62 $ farray_destroy TEST | |
| 63 $ check_no_array_artifacts | |
| 64 | |
| 65 Duplicate destruction | |
| 66 | |
| 67 $ farray_create TEST 1 2 3 | |
| 68 $ farray_destroy TEST | |
| 69 $ farray_destroy TEST | |
| 70 ERROR: farray `TEST' does not exist: token empty | |
| 71 [1] | |
| 72 $ check_no_array_artifacts |
