Add test cases for AudioStreamWAV

This commit is contained in:
StrawbDev 2022-05-03 14:16:32 -07:00 committed by Rémi Verschelde
parent 255e0770c4
commit 3c252d5c6d
2 changed files with 258 additions and 0 deletions

View file

@ -80,6 +80,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"
@ -217,6 +218,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 {
@ -279,6 +289,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 {