Merge pull request #60736 from StrawbDev/audio-stream-sample-unit-test

This commit is contained in:
Rémi Verschelde
2022-08-04 13:56:53 +02:00
committed by GitHub
2 changed files with 258 additions and 0 deletions

View File

@ -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 {