crash_test; add crash test option for watchdog.
Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/f9a452af Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/f9a452af Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/f9a452af Branch: refs/heads/develop Commit: f9a452af12ffeab9e36f122427bf5551ef7d016a Parents: 615f00c Author: Marko Kiiskila <ma...@runtime.io> Authored: Fri Nov 4 16:38:35 2016 -0700 Committer: Marko Kiiskila <ma...@runtime.io> Committed: Fri Nov 4 16:44:53 2016 -0700 ---------------------------------------------------------------------- test/crash_test/src/crash_cli.c | 2 +- test/crash_test/src/crash_test.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/f9a452af/test/crash_test/src/crash_cli.c ---------------------------------------------------------------------- diff --git a/test/crash_test/src/crash_cli.c b/test/crash_test/src/crash_cli.c index b930745..e04c8a2 100644 --- a/test/crash_test/src/crash_cli.c +++ b/test/crash_test/src/crash_cli.c @@ -42,7 +42,7 @@ crash_cli_cmd(int argc, char **argv) if (argc >= 2 && crash_device(argv[1]) == 0) { return 0; } - console_printf("Usage crash [div0|jump0|ref0|assert]\n"); + console_printf("Usage crash [div0|jump0|ref0|assert|wdog]\n"); return 0; } http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/f9a452af/test/crash_test/src/crash_test.c ---------------------------------------------------------------------- diff --git a/test/crash_test/src/crash_test.c b/test/crash_test/src/crash_test.c index f9b08da..fa5cd8c 100644 --- a/test/crash_test/src/crash_test.c +++ b/test/crash_test/src/crash_test.c @@ -53,6 +53,9 @@ crash_device(char *how) val1 = *(int *)0; } else if (!strcmp(how, "assert")) { assert(0); + } else if (!strcmp(how, "wdog")) { + OS_ENTER_CRITICAL(val1); + while(1); } else { return -1; }