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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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]