Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate tests/farray-misc.t @ 811:32e457ff872f
common.subr: Format of JQ definition
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 08 Nov 2024 11:59:47 +0100 |
| parents | c14c7b5b5fea |
| children |
| 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 |
|
731
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
28 $ _farr_is_decimal_number 01234567012345670 |
|
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
29 $ _farr_is_decimal_number -01234567012345670 |
|
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
30 $ _farr_is_decimal_number +01234567012345670 |
|
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
31 |
|
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
|
32 |
|
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 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
|
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 |
|
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 $ _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
|
37 [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
|
38 $ _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
|
39 [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
|
40 $ _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
|
41 [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
|
42 $ _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
|
43 [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
|
44 $ _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
|
45 [1] |
|
761
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
46 $ _farr_is_decimal_number '/' |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
47 [1] |
|
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
|
48 $ _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
|
49 [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
|
50 $ _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
|
51 [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
|
52 $ _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
|
53 [1] |
|
731
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
54 $ _farr_is_decimal_number 01234567890 |
|
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
55 [1] |
|
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
56 $ _farr_is_decimal_number -01234567890 |
|
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
57 [1] |
|
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
58 $ _farr_is_decimal_number +01234567890 |
|
cf0f18d3d41b
farray.sh: more thorough checks when numbers are octal
Franz Glasner <fzglas.hg@dom66.de>
parents:
590
diff
changeset
|
59 [1] |
|
590
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
60 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
61 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
62 Index Checks |
|
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 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
65 $ _farr_make_index _res 5 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
66 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
67 5 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
68 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
69 $ _farr_make_index _res "" 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
70 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
71 124 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
72 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
73 $ _farr_make_index _res 0 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
74 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
75 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
76 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
77 $ _farr_make_index _res -122 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
78 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
79 1 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
80 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
81 $ _farr_make_index _res -123 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
82 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
83 0 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
84 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
85 $ _farr_make_index _res 124 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
86 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
87 124 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
88 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
89 $ _farr_make_index _res 125 123 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
90 $ echo $_res |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
91 125 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
92 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
93 $ ( _farr_make_index _res 0 ) |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
94 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
|
95 [70] |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
96 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
97 $ ( _farr_make_index _res "" ) |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
98 ERROR: length not given: cannot autocompute index |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
99 [70] |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
100 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
101 $ ( _farr_make_index _res 0x1 ) |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
102 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
|
103 [70] |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
104 |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
105 $ ( _farr_make_index _res 0 0x1 ) |
|
ce29bad1fd3b
farray.sh: Implement _farr_make_index().
Franz Glasner <fzglas.hg@dom66.de>
parents:
588
diff
changeset
|
106 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
|
107 [70] |
|
761
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
108 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
109 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
110 Storage Pointer Checks |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
111 ====================== |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
112 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
113 No empty (null) values |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
114 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
115 $ _farr_is_valid_storage_ptr '' |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
116 [1] |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
117 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
118 The NULL pointer (aka s single 0 character) is allowed |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
119 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
120 $ _farr_is_valid_storage_ptr 0 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
121 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
122 Non-decimal charactesr are not allowed |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
123 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
124 $ _farr_is_valid_storage_ptr f12345 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
125 [1] |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
126 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
127 $ _farr_is_valid_storage_ptr a |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
128 [1] |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
129 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
130 $ _farr_is_valid_storage_ptr '/' |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
131 [1] |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
132 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
133 "Octal" numbers are not allowed |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
134 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
135 $ _farr_is_valid_storage_ptr 01 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
136 [1] |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
137 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
138 Some valid numbers |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
139 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
140 $ _farr_is_valid_storage_ptr 1 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
141 $ _farr_is_valid_storage_ptr 2 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
142 $ _farr_is_valid_storage_ptr 3 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
143 $ _farr_is_valid_storage_ptr 4 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
144 $ _farr_is_valid_storage_ptr 5 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
145 $ _farr_is_valid_storage_ptr 6 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
146 $ _farr_is_valid_storage_ptr 7 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
147 $ _farr_is_valid_storage_ptr 8 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
148 $ _farr_is_valid_storage_ptr 9 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
149 |
|
c14c7b5b5fea
farray.sh: Make parsing of storage pointers stricter; disallow "octal" numbers.
Franz Glasner <fzglas.hg@dom66.de>
parents:
731
diff
changeset
|
150 $ _farr_is_valid_storage_ptr 12345678901234567890 |
