From 43de2cc84cfb1847ba46076d946ccc94c8418034 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Thu, 2 Jan 2020 18:50:32 +0100 Subject: [PATCH] test: add a (non-automated) case for backtraces with ROM functions --- components/esp32/test/test_backtrace.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/components/esp32/test/test_backtrace.c b/components/esp32/test/test_backtrace.c index 2c1f4d873..1520a8dde 100644 --- a/components/esp32/test/test_backtrace.c +++ b/components/esp32/test/test_backtrace.c @@ -69,3 +69,15 @@ TEST_CASE("Test backtrace from interrupt watchdog timeout", "[reset_reason][rese backtrace_trigger_source = ACTION_INT_WDT; recursive_func(RECUR_DEPTH, SW_ISR_LEVEL_1); //Trigger lvl 1 SW interrupt at max recursive depth } + +static void write_char_crash(char c) +{ + ets_write_char_uart(c); + *(char*) 0x00000001 = 0; +} + +TEST_CASE("Test backtrace with a ROM function", "[reset_reason][reset=StoreProhibited,SW_CPU_RESET]") +{ + ets_install_putc1(&write_char_crash); + ets_printf("foo"); +}