=== Test case: gen_statem_SUITE:pop_too_many/1 (click for source code) === Config value: [{watchdog,<0.249918.0>}, {tc_logfile,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@e9489d518016.2025-02-19_10.04.34/make_test_dir.stdlib_test.logs/run.2025-02-19_10.05.11/gen_statem_suite.pop_too_many.html"}, {tc_group_properties,[{name,undef_callbacks}]}, {tc_group_path,[]}, {data_dir,"/buildroot/otp/lib/stdlib/make_test_dir/stdlib_test/gen_statem_SUITE_data/"}, {priv_dir,"/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@e9489d518016.2025-02-19_10.04.34/make_test_dir.stdlib_test.logs/run.2025-02-19_10.05.11/log_private/"}, {nodenames,[]}] === Current directory is "/buildroot/otp/lib/stdlib/make_test_dir/ct_logs/ct_run.test_server@e9489d518016.2025-02-19_10.04.34" === Started at 2025-02-19 10:17:49
init(map_statem) *DBG* <0.249943.0> enter gen_statem_SUITE in state state_1 *DBG* <0.249943.0> consume internal init_state in state state_1 *DBG* <0.249943.0> receive call {change_callback_module,oc_statem} from <0.249941.0> in state state_1 *DBG* <0.249943.0> module oc_statem in state state_2 *DBG* <0.249943.0> send ok to <0.249941.0> *DBG* <0.249943.0> consume call {change_callback_module,oc_statem} from <0.249941.0> in state state_1 => state_2 *DBG* <0.249943.0> receive call get_data from <0.249941.0> in state state_2 *DBG* <0.249943.0> send enter to <0.249941.0> *DBG* <0.249943.0> consume call get_data from <0.249941.0> in state state_2 *DBG* <0.249943.0> receive call {push_callback_module,gen_statem_SUITE} from <0.249941.0> in state state_2 *DBG* <0.249943.0> module gen_statem_SUITE in state state_1 *DBG* <0.249943.0> send ok to <0.249941.0> *DBG* <0.249943.0> consume call {push_callback_module,gen_statem_SUITE} from <0.249941.0> in state state_2 => state_1 *DBG* <0.249943.0> receive call {verify,gen_statem_SUITE} from <0.249941.0> in state state_1 *DBG* <0.249943.0> send ok to <0.249941.0> *DBG* <0.249943.0> consume call {verify,gen_statem_SUITE} from <0.249941.0> in state state_1 *DBG* <0.249943.0> receive call pop_callback_module from <0.249941.0> in state state_1 *DBG* <0.249943.0> module oc_statem in state state_2 *DBG* <0.249943.0> send ok to <0.249941.0> *DBG* <0.249943.0> consume call pop_callback_module from <0.249941.0> in state state_1 => state_2 *DBG* <0.249943.0> receive call pop_callback_module from <0.249941.0> in state state_2
*** System report during gen_statem_SUITE:pop_too_many/1 in undef_callbacks 2025-02-19 10:17:50.007 ***🔗 =ERROR REPORT==== 19-Feb-2025::10:17:50.007701 === ** State machine <0.249943.0> terminating ** Last event = {{call,{<0.249941.0>,#Ref<0.1769424730.2318663681.256294>}}, pop_callback_module} ** When server state = {state_2,[enter| #{init => #Fun<gen_statem_SUITE.51.124302024>, state_1 => #Fun<gen_statem_SUITE.52.124302024>}]} ** Reason for termination = error:{bad_action_from_state_function, pop_callback_module} ** Callback modules = [oc_statem] ** Callback mode = [handle_event_function,state_enter] ** Stacktrace = ** [{gen_statem,loop_actions_list,13,[{file,"gen_statem.erl"},{line,4222}]}, {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}] ** Client <0.249941.0> stacktrace ** [{gen,do_call,4,[{file,"gen.erl"},{line,241}]}, {gen_statem,call,3,[{file,"gen_statem.erl"},{line,3250}]}, {gen_statem_SUITE,pop_too_many,1, [{file,"gen_statem_SUITE.erl"},{line,2043}]}, {test_server,ts_tc,3,[{file,"test_server.erl"},{line,1794}]}, {test_server,run_test_case_eval1,6,[{file,"test_server.erl"},{line,1303}]}, {test_server,run_test_case_eval,9,[{file,"test_server.erl"},{line,1235}]}]
*** System report during gen_statem_SUITE:pop_too_many/1 in undef_callbacks 2025-02-19 10:17:50.008 ***🔗 =CRASH REPORT==== 19-Feb-2025::10:17:50.008248 === crasher: initial call: gen_statem_SUITE:init/1 pid: <0.249943.0> registered_name: [] exception error: {bad_action_from_state_function,pop_callback_module} in function gen_statem:loop_actions_list/13 (gen_statem.erl, line 4222) ancestors: [<0.249941.0>] message_queue_len: 0 messages: [] links: [<0.249941.0>] dictionary: [] trap_exit: false status: running heap_size: 2586 stack_size: 29 reductions: 17017 neighbours:
=== Ended at 2025-02-19 10:17:50 === successfully completed test case === === Returned value: ok
Test run history | Top level test index | Latest test result