Add test cases for AudioStreamWAV
This commit is contained in:
parent
255e0770c4
commit
3c252d5c6d
2 changed files with 258 additions and 0 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue