// effect_test_fixture.h - Combined WebGPU + AudioEngine + MainSequence fixture // Simplifies GPU effect test setup #pragma once #include "webgpu_test_fixture.h" #include "audio_test_fixture.h" #include "gpu/sequence.h" // Combined WebGPU + AudioEngine + MainSequence fixture class EffectTestFixture { public: EffectTestFixture(); ~EffectTestFixture(); // Returns false if GPU unavailable (test should skip) bool init(); // Accessors GpuContext ctx() const { return m_gpu.ctx(); } MainSequence& sequence() { return m_sequence; } AudioEngine& audio() { return m_audio.engine(); } private: WebGPUTestFixture m_gpu; AudioTestFixture m_audio; MainSequence m_sequence; bool m_initialized = false; };