summaryrefslogtreecommitdiffstats
path: root/tests/test_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_main.cpp')
-rw-r--r--tests/test_main.cpp12
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);