diff options
Diffstat (limited to 'tests/test_main.cpp')
-rw-r--r-- | tests/test_main.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/test_main.cpp b/tests/test_main.cpp index 6b6257e25d..05d7df038c 100644 --- a/tests/test_main.cpp +++ b/tests/test_main.cpp @@ -202,7 +202,7 @@ struct GodotTestCaseListener : public doctest::IReporter { ThemeDB *theme_db = nullptr; void test_case_start(const doctest::TestCaseData &p_in) override { - SignalWatcher::get_singleton()->_clear_signals(); + reinitialize(); String name = String(p_in.m_name); String suite_name = String(p_in.m_test_suite); @@ -343,11 +343,11 @@ struct GodotTestCaseListener : public doctest::IReporter { } void test_case_reenter(const doctest::TestCaseData &) override { - SignalWatcher::get_singleton()->_clear_signals(); + reinitialize(); } void subcase_start(const doctest::SubcaseSignature &) override { - SignalWatcher::get_singleton()->_clear_signals(); + reinitialize(); } void report_query(const doctest::QueryData &) override {} @@ -357,6 +357,12 @@ struct GodotTestCaseListener : public doctest::IReporter { void log_assert(const doctest::AssertData &in) override {} void log_message(const doctest::MessageData &) override {} void test_case_skipped(const doctest::TestCaseData &) override {} + +private: + void reinitialize() { + Math::seed(0x60d07); + SignalWatcher::get_singleton()->_clear_signals(); + } }; REGISTER_LISTENER("GodotTestCaseListener", 1, GodotTestCaseListener); |