diff options
Diffstat (limited to 'nest')
-rw-r--r-- | nest/config.Y | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/nest/config.Y b/nest/config.Y index 6a630b2..4000b6d 100644 --- a/nest/config.Y +++ b/nest/config.Y @@ -187,9 +187,29 @@ password_list: /* Core commands */ -CF_CLI(TEST LEDS, <N>, [[Flashes each LED <N> times]]) NUM { cli_msg(0, "%d", $3); } ; -CF_CLI(TEST, 1, 2) { cli_msg(0, "OK"); } +/* FIXME: These are examples. Remove them soon. */ +CF_CLI_HELP(TEST, <subsystem>, [[Tests different subsystems]]) +CF_CLI(TEST LEDS, NUM, <N>, [[Flashes each LED <N> times]]) { cli_msg(0, "%d", $3); } ; +CF_CLI(TEST MEMORY,,, [[Replace all useful information by testing patterns]]) { cli_msg(0, "DONE"); } ; +CF_CLI(TEST LONG,,, [[Test long replies]]) { + static void test_command(struct cli *); + this_cli->cont = test_command; + this_cli->rover = (void *) 1; + cli_msg(-2, "Start"); +} ; CF_CODE +static void test_command(struct cli *c) +{ + int i = (int) c->rover; + if (i < 10) { + cli_printf(c, -3, "%d", i); + c->rover = (void *) ++i; + } else { + c->cont = NULL; + cli_printf(c, 4, "DONE"); + } +} + CF_END |