blob: e97fbfc4efc42b3dcb71deb1df4ef6c020d3715a [file] [log] [blame]
Jacob Erlbeckae15a2c2013-08-06 14:29:14 +02001Going to test vty_cmd_string_from_valstr()
Jacob Erlbeckcd195fa2013-08-06 14:29:15 +02002Tested with %s-strings, resulting cmd = '[prefix%s%s%s%s%s][foo%s%s%s%s%s][sep%s%s%s%s%s][bar%s%s%s%s%s][end%s%s%s%s%s]'
Jacob Erlbeck0c987bd2013-09-06 16:52:00 +02003Going to test VTY node tree structure
4Going to execute 'enable'
5Returned: 0, Current node: 3 '%s# '
6Going to execute 'configure terminal'
7Returned: 0, Current node: 4 '%s(config)# '
8Going to execute 'exit'
9Returned: 0, Current node: 3 '%s# '
10Going to execute 'configure terminal'
11Returned: 0, Current node: 4 '%s(config)# '
12Going to execute 'end'
13Returned: 0, Current node: 3 '%s# '
14Going to execute 'configure terminal'
15Returned: 0, Current node: 4 '%s(config)# '
16Going to execute 'log stderr'
17Returned: 0, Current node: 7 '%s(config-log)# '
18Going to execute 'exit'
19Returned: 0, Current node: 4 '%s(config)# '
20Going to execute 'log stderr'
21Returned: 0, Current node: 7 '%s(config-log)# '
22Going to execute 'end'
23Returned: 0, Current node: 3 '%s# '
24Going to execute 'configure terminal'
25Returned: 0, Current node: 4 '%s(config)# '
26Going to execute 'line vty'
Jacob Erlbeckadc900e2015-10-20 19:05:52 +020027Returned: 0, Current node: 9 '%s(config-line)# '
Jacob Erlbeck0c987bd2013-09-06 16:52:00 +020028Going to execute 'exit'
29Returned: 0, Current node: 4 '%s(config)# '
30Going to execute 'line vty'
Jacob Erlbeckadc900e2015-10-20 19:05:52 +020031Returned: 0, Current node: 9 '%s(config-line)# '
Jacob Erlbeck0c987bd2013-09-06 16:52:00 +020032Going to execute 'end'
33Returned: 0, Current node: 3 '%s# '
34Going to execute 'configure terminal'
35Returned: 0, Current node: 4 '%s(config)# '
36Going to execute 'log stderr'
37Returned: 0, Current node: 7 '%s(config-log)# '
38Going to execute 'line vty'
Neels Hofmeyrd64b6ae2017-09-07 04:52:05 +020039Returned: 2, Current node: 7 '%s(config-log)# '
Jacob Erlbeck0c987bd2013-09-06 16:52:00 +020040Going to execute 'end'
41Returned: 0, Current node: 3 '%s# '
42Going to execute 'exit'
43Returned: 0, Current node: 3 '%s# '
Jacob Erlbeckbe37fb72015-11-03 15:21:34 +010044Going to test VTY configuration of the stats subsystem
45Going to execute 'enable'
46Returned: 0, Current node: 3 '%s# '
47Going to execute 'configure terminal'
48Returned: 0, Current node: 4 '%s(config)# '
49Going to execute 'stats reporter foobar'
50Returned: 2, Current node: 4 '%s(config)# '
51Going to execute 'stats interval 42'
52Returned: 0, Current node: 4 '%s(config)# '
53Going to execute 'stats reporter log'
54Returned: 0, Current node: 8 '%s(config-stats)# '
55Going to execute 'prefix myprefix'
56Returned: 0, Current node: 8 '%s(config-stats)# '
57Going to execute 'no prefix'
58Returned: 0, Current node: 8 '%s(config-stats)# '
59Going to execute 'level peer'
60Returned: 0, Current node: 8 '%s(config-stats)# '
61Going to execute 'level subscriber'
62Returned: 0, Current node: 8 '%s(config-stats)# '
63Going to execute 'level global'
64Returned: 0, Current node: 8 '%s(config-stats)# '
65Going to execute 'level foobar'
66Returned: 2, Current node: 8 '%s(config-stats)# '
67Going to execute 'enable'
68Returned: 0, Current node: 8 '%s(config-stats)# '
69Going to execute 'disable'
70Returned: 0, Current node: 8 '%s(config-stats)# '
71Going to execute 'exit'
72Returned: 0, Current node: 4 '%s(config)# '
73Going to execute 'stats reporter statsd'
74Returned: 0, Current node: 8 '%s(config-stats)# '
75Going to execute 'prefix myprefix'
76Returned: 0, Current node: 8 '%s(config-stats)# '
77Going to execute 'no prefix'
78Returned: 0, Current node: 8 '%s(config-stats)# '
79Going to execute 'level peer'
80Returned: 0, Current node: 8 '%s(config-stats)# '
81Going to execute 'level subscriber'
82Returned: 0, Current node: 8 '%s(config-stats)# '
83Going to execute 'level global'
84Returned: 0, Current node: 8 '%s(config-stats)# '
85Going to execute 'level foobar'
86Returned: 2, Current node: 8 '%s(config-stats)# '
87Going to execute 'remote-ip 127.0.0.99'
88Returned: 0, Current node: 8 '%s(config-stats)# '
89Going to execute 'remote-ip 678.0.0.99'
90Returned: 1, Current node: 8 '%s(config-stats)# '
91Going to execute 'remote-port 12321'
92Returned: 0, Current node: 8 '%s(config-stats)# '
93Going to execute 'local-ip 127.0.0.98'
94Returned: 0, Current node: 8 '%s(config-stats)# '
95Going to execute 'no local-ip'
96Returned: 0, Current node: 8 '%s(config-stats)# '
97Going to execute 'mtu 987'
98Returned: 0, Current node: 8 '%s(config-stats)# '
99Going to execute 'no mtu'
100Returned: 0, Current node: 8 '%s(config-stats)# '
101Going to execute 'enable'
102Returned: 0, Current node: 8 '%s(config-stats)# '
103Going to execute 'disable'
104Returned: 0, Current node: 8 '%s(config-stats)# '
105Going to execute 'exit'
106Returned: 0, Current node: 4 '%s(config)# '
107Going to execute 'no stats reporter log'
108Returned: 0, Current node: 4 '%s(config)# '
109Going to execute 'no stats reporter statsd'
110Returned: 0, Current node: 4 '%s(config)# '
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200111reading file ok.cfg, expecting rc=0
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200112called level1 node a
113called level1 child cmd a
114called level2 node a
115called level2 child cmd a
116called level3 node a
117called level3 child cmd a
118called level1 node b
119called level1 child cmd b
120called level2 node b
121called level2 child cmd b
122called level1 node c
123called level1 child cmd c
124called level2 node c
125called level2 child cmd c
126called level3 node c
127called level3 child cmd c
128called level2 node d
129called level2 child cmd d
130called level1 node e
131called level1 child cmd e
132called level2 node e
133called level2 child cmd e
134called level2 node f
135called level2 child cmd f
136called level1 node g
137called level1 child cmd g
138called level1 node h
139called level1 child cmd h
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200140got rc=0
141reading file ok_more_spaces.cfg, expecting rc=0
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200142called level1 node a
143called level1 child cmd a
144called level2 node a
145called level2 child cmd a
146called level3 node a
147called level3 child cmd a
148called level1 node b
149called level1 child cmd b
150called level2 node b
151called level2 child cmd b
152called level1 node c
153called level1 child cmd c
154called level2 node c
155called level2 child cmd c
156called level3 node c
157called level3 child cmd c
158called level2 node d
159called level2 child cmd d
160called level1 node e
161called level1 child cmd e
162called level2 node e
163called level2 child cmd e
164called level2 node f
165called level2 child cmd f
166called level1 node g
167called level1 child cmd g
168called level1 node h
169called level1 child cmd h
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200170got rc=0
171reading file ok_tabs.cfg, expecting rc=0
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200172called level1 node a
173called level1 child cmd a
174called level2 node a
175called level2 child cmd a
176called level3 node a
177called level3 child cmd a
178called level1 node b
179called level1 child cmd b
180called level2 node b
181called level2 child cmd b
182called level1 node c
183called level1 child cmd c
184called level2 node c
185called level2 child cmd c
186called level3 node c
187called level3 child cmd c
188called level2 node d
189called level2 child cmd d
190called level1 node e
191called level1 child cmd e
192called level2 node e
193called level2 child cmd e
194called level2 node f
195called level2 child cmd f
196called level1 node g
197called level1 child cmd g
198called level1 node h
199called level1 child cmd h
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200200got rc=0
201reading file ok_tabs_and_spaces.cfg, expecting rc=0
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200202called level1 node a
203called level1 child cmd a
204called level2 node a
205called level2 child cmd a
206called level3 node a
207called level3 child cmd a
208called level1 node b
209called level1 child cmd b
210called level2 node b
211called level2 child cmd b
212called level1 node c
213called level1 child cmd c
214called level2 node c
215called level2 child cmd c
216called level3 node c
217called level3 child cmd c
218called level2 node d
219called level2 child cmd d
220called level1 node e
221called level1 child cmd e
222called level2 node e
223called level2 child cmd e
224called level2 node f
225called level2 child cmd f
226called level1 node g
227called level1 child cmd g
228called level1 node h
229called level1 child cmd h
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200230got rc=0
231reading file ok_ignore_comment.cfg, expecting rc=0
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200232called level1 node
233called level1 child cmd
234called level2 node
235called level2 child cmd
236called level1 node
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200237got rc=0
238reading file ok_ignore_blank.cfg, expecting rc=0
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200239called level1 node
240called level2 node
241called level2 child cmd
242called level3 node
243called level3 child cmd
244called level1 node
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200245got rc=0
246reading file fail_not_de-indented.cfg, expecting rc=-22
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200247called level1 node a
248called level1 child cmd a
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200249got rc=-22
250reading file fail_too_much_indent.cfg, expecting rc=-22
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200251called level1 node a
252called level1 child cmd a
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200253got rc=-22
254reading file fail_tabs_and_spaces.cfg, expecting rc=-22
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200255called level1 node a
256called level1 child cmd a
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200257got rc=-22
258reading file ok_indented_root.cfg, expecting rc=0
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200259called level1 node a
260called level1 child cmd
261called level2 node
262called level2 child cmd
263called level1 node b
Neels Hofmeyr4a31ffa2017-09-07 03:08:06 +0200264got rc=0
Neels Hofmeyr43063632017-09-19 23:54:01 +0200265reading file ok_empty_parent.cfg, expecting rc=0
Neels Hofmeyrb022c862017-09-20 01:49:11 +0200266called level1 node a
267called level2 node a
268called level3 node a
269called level1 node b
270called level2 node b
271called level1 node c
272called level1 node d
273called level2 node e
274called level2 node f
275called level3 node f
276called level3 node g
277called level2 node g
278called level2 node h
279called level1 node h
280called level1 node i
281called level1 node j
282called level2 node j
283called level1 child cmd j
284called level1 node k
285called level2 node k
286called level3 node k
287called level1 child cmd k
Neels Hofmeyr43063632017-09-19 23:54:01 +0200288got rc=0
Pau Espin Pedrola0c81952019-10-22 18:38:01 +0200289reading file fail_cmd_ret_warning.cfg, expecting rc=-22
290Called: 'return-success'
291Called: 'return-warning'
292got rc=-22
Vadim Yanitskiy4abda9e2019-11-21 00:19:36 +0700293reading file ok_deprecated_logging.cfg, expecting rc=0
294got rc=0
Neels Hofmeyr5314c512018-07-09 23:22:21 +0200295Going to test is_cmd_ambiguous()
296Going to execute 'ambiguous_nr'
297Called: 'ambiguous_nr [<0-23>]' (argc=0)
298Returned: 0, Current node: 1 '%s> '
299Going to execute 'ambiguous_nr 23'
300Called: 'ambiguous_nr [<0-23>]' (argc=1)
301Returned: 0, Current node: 1 '%s> '
302Going to execute 'ambiguous_nr 23 keyword'
303Called: 'ambiguous_nr <0-23> keyword'
304Returned: 0, Current node: 1 '%s> '
305Going to execute 'ambiguous_str'
306Called: 'ambiguous_str [ARG]' (argc=0)
307Returned: 0, Current node: 1 '%s> '
308Going to execute 'ambiguous_str arg'
309Called: 'ambiguous_str [ARG]' (argc=1)
310Returned: 0, Current node: 1 '%s> '
311Going to execute 'ambiguous_str arg keyword'
312Called: 'ambiguous_str ARG keyword'
313Returned: 0, Current node: 1 '%s> '
Pau Espin Pedrold92be9a2020-07-30 14:55:49 +0200314Going to test test_numeric_range()
315Going to execute 'numeric-range 0'
Pau Espin Pedrol9fdc8712020-07-30 14:56:38 +0200316Called: 'return-success'
317Returned: 0, Current node: 1 '%s> '
Pau Espin Pedrold92be9a2020-07-30 14:55:49 +0200318Going to execute 'numeric-range 40000'
Pau Espin Pedrol9fdc8712020-07-30 14:56:38 +0200319Called: 'return-success'
320Returned: 0, Current node: 1 '%s> '
Pau Espin Pedrold92be9a2020-07-30 14:55:49 +0200321Going to execute 'numeric-range -400000'
Pau Espin Pedrola1847012020-07-28 17:44:48 +0200322Returned: 2, Current node: 1 '%s> '
Pau Espin Pedrolc3b904a2020-07-28 15:37:02 +0200323Going to test test_ranges()
324test range-base10
325Going to execute 'range-base10 0'
326Called: 'return-success'
327Returned: 0, Current node: 1 '%s> '
328Going to execute 'range-base10 40000'
329Called: 'return-success'
330Returned: 0, Current node: 1 '%s> '
331Going to execute 'range-base10 -400000'
332Returned: 2, Current node: 1 '%s> '
333Going to execute 'range-base10 0x0'
334Returned: 2, Current node: 1 '%s> '
335Going to execute 'range-base10 0x343'
336Returned: 2, Current node: 1 '%s> '
337Going to execute 'range-base10 -0x343'
338Returned: 2, Current node: 1 '%s> '
339test range-base16
340Going to execute 'range-base16 0'
341Returned: 2, Current node: 1 '%s> '
342Going to execute 'range-base16 40000'
343Returned: 2, Current node: 1 '%s> '
344Going to execute 'range-base16 -400000'
345Returned: 2, Current node: 1 '%s> '
346Going to execute 'range-base16 0x0'
347Called: 'return-success'
348Returned: 0, Current node: 1 '%s> '
349Going to execute 'range-base16 0x343'
350Called: 'return-success'
351Returned: 0, Current node: 1 '%s> '
352Going to execute 'range-base16 -0x343'
353Returned: 2, Current node: 1 '%s> '
354test range-baseboth
355Going to execute 'range-baseboth 0'
356Called: 'return-success'
357Returned: 0, Current node: 1 '%s> '
358Going to execute 'range-baseboth 40000'
359Called: 'return-success'
360Returned: 0, Current node: 1 '%s> '
361Going to execute 'range-baseboth -400000'
362Returned: 2, Current node: 1 '%s> '
363Going to execute 'range-baseboth 0x0'
364Called: 'return-success'
365Returned: 0, Current node: 1 '%s> '
366Going to execute 'range-baseboth 0x343'
367Called: 'return-success'
368Returned: 0, Current node: 1 '%s> '
369Going to execute 'range-baseboth -0x343'
370Returned: 2, Current node: 1 '%s> '
Jacob Erlbeckae15a2c2013-08-06 14:29:14 +0200371All tests passed