]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/nameref.right
Bash-4.3 patch 7
[thirdparty/bash.git] / tests / nameref.right
1 one
2 two
3 three
4 declare -n fee="flip"
5 declare -n foo="bar"
6 turning off nameref attribute on foo
7 bar
8 after +n foo bar = other
9 one
10 two
11 one
12 expect <one>
13 argv[1] = <one>
14 expect <two>
15 argv[1] = <two>
16 expect <one>
17 one
18 expect <one>
19 one
20 expect <one>
21 argv[1] = <one>
22 changevar: expect <two>
23 argv[1] = <two>
24 expect <two>
25 argv[1] = <two>
26 changevar: expect <three four five>
27 argv[1] = <three four five>
28 expect <three four five>
29 argv[1] = <three four five>
30 ./nameref.tests: line 93: bar: readonly variable
31 ./nameref.tests: line 94: foo: readonly variable
32 one
33 one
34 ./nameref.tests: line 106: foo: readonly variable
35 ./nameref.tests: line 103: foo: readonly variable
36 one
37 one
38 bar
39
40 ./nameref2.sub: line 5: foo: readonly variable
41
42 expect <unset>
43 argv[1] = <unset>
44 expect <unset>
45 argv[1] = <unset>
46 expect <bar>
47 argv[1] = <bar>
48 expect <unset>
49 argv[1] = <unset>
50 ./nameref3.sub: line 21: unset: bar: cannot unset: readonly variable
51 expect <two>
52 two
53 expect <two>
54 two
55 three
56 unset
57 four
58 0
59 expect <a b>
60 a b
61 expect <foo>
62 foo
63 1 3 5 7 9
64 9
65 1 3 42 7 9
66 1 3 42 7 9
67 9
68 1 3 44 7 9
69 unset
70 expect <a b c d e>
71 argv[1] = <a b c d e>
72 expect <zero> <one> <seven> <three> <four>
73 argv[1] = <zero>
74 argv[2] = <one>
75 argv[3] = <seven>
76 argv[4] = <three>
77 argv[5] = <four>
78 16
79 expect <4>
80 4
81 expect <4>
82 4
83 expect <4>
84 4
85 expect <one>
86 one
87 expect <one>
88 one
89 expect <one>
90 one
91 expect <four>
92 four
93 errors = 0
94 1
95 2
96 v1: 1
97 v2: 2
98 ref -> first, value: I am first
99 ref -> second, value: I am in the middle
100 ref -> third, value: I am last
101 final state: ref -> third, value: I am last
102 ref -> one, value: 1
103 ref -> two, value: 2
104 ref -> three, value: 3
105 final state: ref -> three, value: 3
106 ./nameref5.sub: line 43: unset: three: cannot unset: readonly variable
107 ref -> one, value: 1
108 ref -> two, value: 2
109 ref -> three, value: 3
110 final state: ref -> three, value: 3
111 ./nameref6.sub: line 2: typeset: x: nameref variable self references not allowed
112 ./nameref6.sub: line 12: typeset: x: reference variable cannot be an array
113 the -- 1
114 42 -- 0
115 y -- 0
116 2 -- 0
117 2 -- 0
118 y -- 0
119 bar
120 unset
121 inside
122 inside: two
123 outside:
124 foo
125 local
126 ./nameref8.sub: line 47: typeset: v: nameref variable self references not allowed
127 ./nameref8.sub: line 54: warning: x: circular name reference
128 ./nameref8.sub: line 55: warning: x: circular name reference
129 x =