Merge pull request #60736 from StrawbDev/audio-stream-sample-unit-test
This commit is contained in:
@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user