summaryrefslogtreecommitdiff
path: root/src/tests/common/audio_test_fixture.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/common/audio_test_fixture.cc')
-rw-r--r--src/tests/common/audio_test_fixture.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/tests/common/audio_test_fixture.cc b/src/tests/common/audio_test_fixture.cc
new file mode 100644
index 0000000..42bf27f
--- /dev/null
+++ b/src/tests/common/audio_test_fixture.cc
@@ -0,0 +1,19 @@
+// audio_test_fixture.cc - RAII wrapper for AudioEngine lifecycle
+// Simplifies audio test setup and teardown
+
+#include "audio_test_fixture.h"
+
+AudioTestFixture::AudioTestFixture() {
+ m_engine.init();
+}
+
+AudioTestFixture::~AudioTestFixture() {
+ m_engine.shutdown();
+}
+
+void AudioTestFixture::load_music(const TrackerScore* score,
+ const NoteParams* samples,
+ const AssetId* assets,
+ uint32_t count) {
+ m_engine.load_music_data(score, samples, assets, count);
+}