// audio_test_fixture.h - RAII wrapper for AudioEngine lifecycle // Simplifies audio test setup and teardown #pragma once #include "audio/audio_engine.h" #include "audio/gen.h" #include "audio/tracker.h" #include "generated/assets.h" // RAII wrapper for AudioEngine lifecycle class AudioTestFixture { public: AudioTestFixture(); // Calls engine.init() ~AudioTestFixture(); // Calls engine.shutdown() AudioEngine& engine() { return m_engine; } // Helper: Load tracker music data void load_music(const TrackerScore* score, const NoteParams* samples, const AssetId* assets, uint32_t count); private: AudioEngine m_engine; };