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;
     }

Reply via email to