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