diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2022-08-04 13:56:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-04 13:56:53 +0200 |
commit | 29afda3fd54337b79bbe943c59dcd0f52f9ca6fa (patch) | |
tree | 79df3cb6eed73c2c667d543de6bc19ead21e87fe /tests/test_main.cpp | |
parent | 20e4b90fe947d30bf8767fad536a263735be61fb (diff) | |
parent | 3c252d5c6db011c7c22e2572c2c0080042eaa6e9 (diff) | |
download | redot-engine-29afda3fd54337b79bbe943c59dcd0f52f9ca6fa.tar.gz |
Merge pull request #60736 from StrawbDev/audio-stream-sample-unit-test
Diffstat (limited to 'tests/test_main.cpp')
-rw-r--r-- | tests/test_main.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_main.cpp b/tests/test_main.cpp index fca484a6b3..64ec80fd10 100644 --- a/tests/test_main.cpp +++ b/tests/test_main.cpp @@ -81,6 +81,7 @@ #include "tests/core/variant/test_dictionary.h" #include "tests/core/variant/test_variant.h" #include "tests/scene/test_animation.h" +#include "tests/scene/test_audio_stream_wav.h" #include "tests/scene/test_code_edit.h" #include "tests/scene/test_curve.h" #include "tests/scene/test_gradient.h" @@ -218,6 +219,15 @@ struct GodotTestCaseListener : public doctest::IReporter { SceneTree::get_singleton()->initialize(); return; } + + if (name.find("Audio") != -1) { + // The last driver index should always be the dummy driver. + int dummy_idx = AudioDriverManager::get_driver_count() - 1; + AudioDriverManager::initialize(dummy_idx); + AudioServer *audio_server = memnew(AudioServer); + audio_server->init(); + return; + } } void test_case_end(const doctest::CurrentTestCaseStats &) override { @@ -280,6 +290,11 @@ struct GodotTestCaseListener : public doctest::IReporter { MessageQueue::get_singleton()->flush(); memdelete(MessageQueue::get_singleton()); } + + if (AudioServer::get_singleton()) { + AudioServer::get_singleton()->finish(); + memdelete(AudioServer::get_singleton()); + } } void test_run_start() override { |