Jacob Erlbeck | ae15a2c | 2013-08-06 14:29:14 +0200 | [diff] [blame] | 1 | Going to test vty_cmd_string_from_valstr() |
Jacob Erlbeck | cd195fa | 2013-08-06 14:29:15 +0200 | [diff] [blame] | 2 | Tested 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 Erlbeck | 0c987bd | 2013-09-06 16:52:00 +0200 | [diff] [blame] | 3 | Going to test VTY node tree structure |
| 4 | Going to execute 'enable' |
| 5 | Returned: 0, Current node: 3 '%s# ' |
| 6 | Going to execute 'configure terminal' |
| 7 | Returned: 0, Current node: 4 '%s(config)# ' |
| 8 | Going to execute 'exit' |
| 9 | Returned: 0, Current node: 3 '%s# ' |
| 10 | Going to execute 'configure terminal' |
| 11 | Returned: 0, Current node: 4 '%s(config)# ' |
| 12 | Going to execute 'end' |
| 13 | Returned: 0, Current node: 3 '%s# ' |
| 14 | Going to execute 'configure terminal' |
| 15 | Returned: 0, Current node: 4 '%s(config)# ' |
| 16 | Going to execute 'log stderr' |
| 17 | Returned: 0, Current node: 7 '%s(config-log)# ' |
| 18 | Going to execute 'exit' |
| 19 | Returned: 0, Current node: 4 '%s(config)# ' |
| 20 | Going to execute 'log stderr' |
| 21 | Returned: 0, Current node: 7 '%s(config-log)# ' |
| 22 | Going to execute 'end' |
| 23 | Returned: 0, Current node: 3 '%s# ' |
| 24 | Going to execute 'configure terminal' |
| 25 | Returned: 0, Current node: 4 '%s(config)# ' |
| 26 | Going to execute 'line vty' |
Jacob Erlbeck | adc900e | 2015-10-20 19:05:52 +0200 | [diff] [blame] | 27 | Returned: 0, Current node: 9 '%s(config-line)# ' |
Jacob Erlbeck | 0c987bd | 2013-09-06 16:52:00 +0200 | [diff] [blame] | 28 | Going to execute 'exit' |
| 29 | Returned: 0, Current node: 4 '%s(config)# ' |
| 30 | Going to execute 'line vty' |
Jacob Erlbeck | adc900e | 2015-10-20 19:05:52 +0200 | [diff] [blame] | 31 | Returned: 0, Current node: 9 '%s(config-line)# ' |
Jacob Erlbeck | 0c987bd | 2013-09-06 16:52:00 +0200 | [diff] [blame] | 32 | Going to execute 'end' |
| 33 | Returned: 0, Current node: 3 '%s# ' |
| 34 | Going to execute 'configure terminal' |
| 35 | Returned: 0, Current node: 4 '%s(config)# ' |
| 36 | Going to execute 'log stderr' |
| 37 | Returned: 0, Current node: 7 '%s(config-log)# ' |
| 38 | Going to execute 'line vty' |
Neels Hofmeyr | d64b6ae | 2017-09-07 04:52:05 +0200 | [diff] [blame] | 39 | Returned: 2, Current node: 7 '%s(config-log)# ' |
Jacob Erlbeck | 0c987bd | 2013-09-06 16:52:00 +0200 | [diff] [blame] | 40 | Going to execute 'end' |
| 41 | Returned: 0, Current node: 3 '%s# ' |
| 42 | Going to execute 'exit' |
| 43 | Returned: 0, Current node: 3 '%s# ' |
Jacob Erlbeck | be37fb7 | 2015-11-03 15:21:34 +0100 | [diff] [blame] | 44 | Going to test VTY configuration of the stats subsystem |
| 45 | Going to execute 'enable' |
| 46 | Returned: 0, Current node: 3 '%s# ' |
| 47 | Going to execute 'configure terminal' |
| 48 | Returned: 0, Current node: 4 '%s(config)# ' |
| 49 | Going to execute 'stats reporter foobar' |
| 50 | Returned: 2, Current node: 4 '%s(config)# ' |
| 51 | Going to execute 'stats interval 42' |
| 52 | Returned: 0, Current node: 4 '%s(config)# ' |
| 53 | Going to execute 'stats reporter log' |
| 54 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 55 | Going to execute 'prefix myprefix' |
| 56 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 57 | Going to execute 'no prefix' |
| 58 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 59 | Going to execute 'level peer' |
| 60 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 61 | Going to execute 'level subscriber' |
| 62 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 63 | Going to execute 'level global' |
| 64 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 65 | Going to execute 'level foobar' |
| 66 | Returned: 2, Current node: 8 '%s(config-stats)# ' |
| 67 | Going to execute 'enable' |
| 68 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 69 | Going to execute 'disable' |
| 70 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 71 | Going to execute 'exit' |
| 72 | Returned: 0, Current node: 4 '%s(config)# ' |
| 73 | Going to execute 'stats reporter statsd' |
| 74 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 75 | Going to execute 'prefix myprefix' |
| 76 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 77 | Going to execute 'no prefix' |
| 78 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 79 | Going to execute 'level peer' |
| 80 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 81 | Going to execute 'level subscriber' |
| 82 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 83 | Going to execute 'level global' |
| 84 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 85 | Going to execute 'level foobar' |
| 86 | Returned: 2, Current node: 8 '%s(config-stats)# ' |
| 87 | Going to execute 'remote-ip 127.0.0.99' |
| 88 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 89 | Going to execute 'remote-ip 678.0.0.99' |
| 90 | Returned: 1, Current node: 8 '%s(config-stats)# ' |
| 91 | Going to execute 'remote-port 12321' |
| 92 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 93 | Going to execute 'local-ip 127.0.0.98' |
| 94 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 95 | Going to execute 'no local-ip' |
| 96 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 97 | Going to execute 'mtu 987' |
| 98 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 99 | Going to execute 'no mtu' |
| 100 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 101 | Going to execute 'enable' |
| 102 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 103 | Going to execute 'disable' |
| 104 | Returned: 0, Current node: 8 '%s(config-stats)# ' |
| 105 | Going to execute 'exit' |
| 106 | Returned: 0, Current node: 4 '%s(config)# ' |
| 107 | Going to execute 'no stats reporter log' |
| 108 | Returned: 0, Current node: 4 '%s(config)# ' |
| 109 | Going to execute 'no stats reporter statsd' |
| 110 | Returned: 0, Current node: 4 '%s(config)# ' |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 111 | reading file ok.cfg, expecting rc=0 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 112 | called level1 node a |
| 113 | called level1 child cmd a |
| 114 | called level2 node a |
| 115 | called level2 child cmd a |
| 116 | called level3 node a |
| 117 | called level3 child cmd a |
| 118 | called level1 node b |
| 119 | called level1 child cmd b |
| 120 | called level2 node b |
| 121 | called level2 child cmd b |
| 122 | called level1 node c |
| 123 | called level1 child cmd c |
| 124 | called level2 node c |
| 125 | called level2 child cmd c |
| 126 | called level3 node c |
| 127 | called level3 child cmd c |
| 128 | called level2 node d |
| 129 | called level2 child cmd d |
| 130 | called level1 node e |
| 131 | called level1 child cmd e |
| 132 | called level2 node e |
| 133 | called level2 child cmd e |
| 134 | called level2 node f |
| 135 | called level2 child cmd f |
| 136 | called level1 node g |
| 137 | called level1 child cmd g |
| 138 | called level1 node h |
| 139 | called level1 child cmd h |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 140 | got rc=0 |
| 141 | reading file ok_more_spaces.cfg, expecting rc=0 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 142 | called level1 node a |
| 143 | called level1 child cmd a |
| 144 | called level2 node a |
| 145 | called level2 child cmd a |
| 146 | called level3 node a |
| 147 | called level3 child cmd a |
| 148 | called level1 node b |
| 149 | called level1 child cmd b |
| 150 | called level2 node b |
| 151 | called level2 child cmd b |
| 152 | called level1 node c |
| 153 | called level1 child cmd c |
| 154 | called level2 node c |
| 155 | called level2 child cmd c |
| 156 | called level3 node c |
| 157 | called level3 child cmd c |
| 158 | called level2 node d |
| 159 | called level2 child cmd d |
| 160 | called level1 node e |
| 161 | called level1 child cmd e |
| 162 | called level2 node e |
| 163 | called level2 child cmd e |
| 164 | called level2 node f |
| 165 | called level2 child cmd f |
| 166 | called level1 node g |
| 167 | called level1 child cmd g |
| 168 | called level1 node h |
| 169 | called level1 child cmd h |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 170 | got rc=0 |
| 171 | reading file ok_tabs.cfg, expecting rc=0 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 172 | called level1 node a |
| 173 | called level1 child cmd a |
| 174 | called level2 node a |
| 175 | called level2 child cmd a |
| 176 | called level3 node a |
| 177 | called level3 child cmd a |
| 178 | called level1 node b |
| 179 | called level1 child cmd b |
| 180 | called level2 node b |
| 181 | called level2 child cmd b |
| 182 | called level1 node c |
| 183 | called level1 child cmd c |
| 184 | called level2 node c |
| 185 | called level2 child cmd c |
| 186 | called level3 node c |
| 187 | called level3 child cmd c |
| 188 | called level2 node d |
| 189 | called level2 child cmd d |
| 190 | called level1 node e |
| 191 | called level1 child cmd e |
| 192 | called level2 node e |
| 193 | called level2 child cmd e |
| 194 | called level2 node f |
| 195 | called level2 child cmd f |
| 196 | called level1 node g |
| 197 | called level1 child cmd g |
| 198 | called level1 node h |
| 199 | called level1 child cmd h |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 200 | got rc=0 |
| 201 | reading file ok_tabs_and_spaces.cfg, expecting rc=0 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 202 | called level1 node a |
| 203 | called level1 child cmd a |
| 204 | called level2 node a |
| 205 | called level2 child cmd a |
| 206 | called level3 node a |
| 207 | called level3 child cmd a |
| 208 | called level1 node b |
| 209 | called level1 child cmd b |
| 210 | called level2 node b |
| 211 | called level2 child cmd b |
| 212 | called level1 node c |
| 213 | called level1 child cmd c |
| 214 | called level2 node c |
| 215 | called level2 child cmd c |
| 216 | called level3 node c |
| 217 | called level3 child cmd c |
| 218 | called level2 node d |
| 219 | called level2 child cmd d |
| 220 | called level1 node e |
| 221 | called level1 child cmd e |
| 222 | called level2 node e |
| 223 | called level2 child cmd e |
| 224 | called level2 node f |
| 225 | called level2 child cmd f |
| 226 | called level1 node g |
| 227 | called level1 child cmd g |
| 228 | called level1 node h |
| 229 | called level1 child cmd h |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 230 | got rc=0 |
| 231 | reading file ok_ignore_comment.cfg, expecting rc=0 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 232 | called level1 node |
| 233 | called level1 child cmd |
| 234 | called level2 node |
| 235 | called level2 child cmd |
| 236 | called level1 node |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 237 | got rc=0 |
| 238 | reading file ok_ignore_blank.cfg, expecting rc=0 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 239 | called level1 node |
| 240 | called level2 node |
| 241 | called level2 child cmd |
| 242 | called level3 node |
| 243 | called level3 child cmd |
| 244 | called level1 node |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 245 | got rc=0 |
| 246 | reading file fail_not_de-indented.cfg, expecting rc=-22 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 247 | called level1 node a |
| 248 | called level1 child cmd a |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 249 | got rc=-22 |
| 250 | reading file fail_too_much_indent.cfg, expecting rc=-22 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 251 | called level1 node a |
| 252 | called level1 child cmd a |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 253 | got rc=-22 |
| 254 | reading file fail_tabs_and_spaces.cfg, expecting rc=-22 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 255 | called level1 node a |
| 256 | called level1 child cmd a |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 257 | got rc=-22 |
| 258 | reading file ok_indented_root.cfg, expecting rc=0 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 259 | called level1 node a |
| 260 | called level1 child cmd |
| 261 | called level2 node |
| 262 | called level2 child cmd |
| 263 | called level1 node b |
Neels Hofmeyr | 4a31ffa | 2017-09-07 03:08:06 +0200 | [diff] [blame] | 264 | got rc=0 |
Neels Hofmeyr | 4306363 | 2017-09-19 23:54:01 +0200 | [diff] [blame] | 265 | reading file ok_empty_parent.cfg, expecting rc=0 |
Neels Hofmeyr | b022c86 | 2017-09-20 01:49:11 +0200 | [diff] [blame] | 266 | called level1 node a |
| 267 | called level2 node a |
| 268 | called level3 node a |
| 269 | called level1 node b |
| 270 | called level2 node b |
| 271 | called level1 node c |
| 272 | called level1 node d |
| 273 | called level2 node e |
| 274 | called level2 node f |
| 275 | called level3 node f |
| 276 | called level3 node g |
| 277 | called level2 node g |
| 278 | called level2 node h |
| 279 | called level1 node h |
| 280 | called level1 node i |
| 281 | called level1 node j |
| 282 | called level2 node j |
| 283 | called level1 child cmd j |
| 284 | called level1 node k |
| 285 | called level2 node k |
| 286 | called level3 node k |
| 287 | called level1 child cmd k |
Neels Hofmeyr | 4306363 | 2017-09-19 23:54:01 +0200 | [diff] [blame] | 288 | got rc=0 |
Jacob Erlbeck | ae15a2c | 2013-08-06 14:29:14 +0200 | [diff] [blame] | 289 | All tests passed |