diff options
Diffstat (limited to 'src/tests/common/effect_test_fixture.cc')
| -rw-r--r-- | src/tests/common/effect_test_fixture.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/tests/common/effect_test_fixture.cc b/src/tests/common/effect_test_fixture.cc new file mode 100644 index 0000000..b403ef6 --- /dev/null +++ b/src/tests/common/effect_test_fixture.cc @@ -0,0 +1,23 @@ +// effect_test_fixture.cc - Combined WebGPU + AudioEngine + MainSequence fixture +// Simplifies GPU effect test setup + +#include "effect_test_fixture.h" +#include <stdio.h> + +EffectTestFixture::EffectTestFixture() {} + +EffectTestFixture::~EffectTestFixture() { + if (m_initialized) { + m_gpu.shutdown(); + } +} + +bool EffectTestFixture::init() { + if (!m_gpu.init()) { + fprintf(stdout, " ⚠ WebGPU unavailable - skipping test\n"); + return false; + } + m_sequence.init_test(ctx()); + m_initialized = true; + return true; +} |
