Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate tests/farray-misc.t @ 649:4ee9a8042f4a
common.subr: _get_jail_from_path() now just returns when the jail is dying.
But it prints the name of the jail if it is yet dying.
Real error reporting must not consistently be done in the caller.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 27 Sep 2024 21:21:34 +0200 |
| parents | ce29bad1fd3b |
| children | cf0f18d3d41b |
| rev | line source |
|---|---|
|
588
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 Basic tests of farray.sh's internal helper functions |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 Shell is /bin/sh. |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 Setup |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
7 ===== |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
8 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
9 $ set -u |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
10 $ . "${TESTDIR}/testsetup.sh" |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 $ _p_datadir="${TESTDIR}/../share/local-bsdtools" |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 $ . "${_p_datadir}/farray.sh" |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
13 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
14 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
15 Plain Decimal Number Checks |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
16 =========================== |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
17 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
18 Valid |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
19 ----- |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
20 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 $ _farr_is_decimal_number 0 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
22 $ _farr_is_decimal_number 12345678901234567890 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
23 $ _farr_is_decimal_number -12345678901234567890 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
24 $ _farr_is_decimal_number +12345678901234567890 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
25 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
26 Octal |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
27 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
28 $ _farr_is_decimal_number 012345678901234567890 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
29 $ _farr_is_decimal_number -012345678901234567890 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
30 $ _farr_is_decimal_number +12345678901234567890 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
31 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
32 Invalid |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
33 ------- |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
34 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
35 $ _farr_is_decimal_number x |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
36 [1] |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
37 $ _farr_is_decimal_number '' |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
38 [1] |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
39 $ _farr_is_decimal_number '+' |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
40 [1] |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
41 $ _farr_is_decimal_number '-' |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
42 [1] |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
43 $ _farr_is_decimal_number '0x1' |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
44 [1] |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
45 $ _farr_is_decimal_number *12345678901234567890 |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
46 [1] |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
47 $ _farr_is_decimal_number 0x0123456789abcdef |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
48 [1] |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
49 $ _farr_is_decimal_number 0123456789abcdef |
|
fb7e5cd69494
farray.sh: implement _farr_is_decimal_number() to prepare for more thorough index checks
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
50 [1] |
|
590
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
51 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
52 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
53 Index Checks |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
54 ============ |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
55 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
56 $ _farr_make_index _res 5 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
57 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
58 5 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
59 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
60 $ _farr_make_index _res "" 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
61 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
62 124 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
63 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
64 $ _farr_make_index _res 0 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
65 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
66 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
67 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
68 $ _farr_make_index _res -122 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
69 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
70 1 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
71 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
72 $ _farr_make_index _res -123 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
73 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
74 0 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
75 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
76 $ _farr_make_index _res 124 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
77 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
78 124 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
79 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
80 $ _farr_make_index _res 125 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
81 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
82 125 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
83 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
84 $ ( _farr_make_index _res 0 ) |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
85 ERROR: cannot compute effective index because no length is given |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
86 [70] |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
87 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
88 $ ( _farr_make_index _res "" ) |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
89 ERROR: length not given: cannot autocompute index |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
90 [70] |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
91 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
92 $ ( _farr_make_index _res 0x1 ) |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
93 ERROR: given index is not a valid decimal number |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
94 [70] |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
95 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
96 $ ( _farr_make_index _res 0 0x1 ) |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
97 ERROR: given length is not a valid decimal number |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
98 [70] |
