********* Start testing of tst_QAudioHelpers *********
Config: Using QtTest library 6.13.0, Qt 6.13.0 (arm64-little_endian-lp64 shared (dynamic) release build; by Apple LLVM 17.0.0 (clang-1700.3.19.1)), macos 26.0.0
PASS   : tst_QAudioHelpers::initTestCase()
PASS   : tst_QAudioHelpers::applyVolume(int16_basic, 1.0)
PASS   : tst_QAudioHelpers::applyVolume(int16_basic, 0.5)
PASS   : tst_QAudioHelpers::applyVolume(int16_basic, -0.5)
PASS   : tst_QAudioHelpers::applyVolume(int16_basic, -1.0)
PASS   : tst_QAudioHelpers::applyVolume(int16_volume is clamped to 1.0 when using integer samples)
PASS   : tst_QAudioHelpers::applyVolume(int16_volume 1 (noop))
PASS   : tst_QAudioHelpers::applyVolume(int16_volume 0 (results in silence))
PASS   : tst_QAudioHelpers::applyVolume(float_basic, 1.0)
PASS   : tst_QAudioHelpers::applyVolume(float_basic, 0.5)
PASS   : tst_QAudioHelpers::applyVolume(float_basic, -0.5)
PASS   : tst_QAudioHelpers::applyVolume(float_basic, -1.0)
PASS   : tst_QAudioHelpers::applyVolume(float_volume is not clamped for floating point samples)
PASS   : tst_QAudioHelpers::applyVolume(float_volume 1 (noop))
PASS   : tst_QAudioHelpers::applyVolume(float_volume 0 (results in silence))
PASS   : tst_QAudioHelpers::applyVolume(int32_basic, 1.0)
PASS   : tst_QAudioHelpers::applyVolume(int32_basic, 0.5)
PASS   : tst_QAudioHelpers::applyVolume(int32_basic, -0.5)
PASS   : tst_QAudioHelpers::applyVolume(int32_basic, -1.0)
PASS   : tst_QAudioHelpers::applyVolume(int32_volume is clamped to 1.0 when using integer samples)
PASS   : tst_QAudioHelpers::applyVolume(int32_volume 1 (noop))
PASS   : tst_QAudioHelpers::applyVolume(int32_volume 0 (results in silence))
PASS   : tst_QAudioHelpers::applyVolume(uint8_basic, 1.0)
PASS   : tst_QAudioHelpers::applyVolume(uint8_basic, 0.5)
PASS   : tst_QAudioHelpers::applyVolume(uint8_basic, -0.5)
PASS   : tst_QAudioHelpers::applyVolume(uint8_basic, -1.0)
PASS   : tst_QAudioHelpers::applyVolume(uint8_volume is clamped to 1.0 when using integer samples)
PASS   : tst_QAudioHelpers::applyVolume(uint8_volume 1 (noop))
PASS   : tst_QAudioHelpers::applyVolume(uint8_volume 0 (results in silence))
PASS   : tst_QAudioHelpers::alignmentSupport()
PASS   : tst_QAudioHelpers::span_drop()
PASS   : tst_QAudioHelpers::span_take()
PASS   : tst_QAudioHelpers::wordConverter(uint8 (0) to int32)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (-1.f) to int32)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (1.f) to int32)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (0) to int16)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (-1.f) to int16)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (1.f) to int16)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (0) to float)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (-1.f) to float)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (1.f) to float)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (0) to int24_t_3b)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (-1.f) to int24_t_3b)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (1.f) to int24_t_3b)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (0) to int24_t_4b_low)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (-1.f) to int24_t_4b_low)
PASS   : tst_QAudioHelpers::wordConverter(uint8 (1.f) to int24_t_4b_low)
PASS   : tst_QAudioHelpers::wordConverter(float (0.f) to int16)
PASS   : tst_QAudioHelpers::wordConverter(float (1.f) to int16)
PASS   : tst_QAudioHelpers::wordConverter(float (-1.f) to int16)
PASS   : tst_QAudioHelpers::wordConverter_checkLoopUnroll()
PASS   : tst_QAudioHelpers::findBestNativeSampleFormat()
PASS   : tst_QAudioHelpers::validateAudioCallbacks()
PASS   : tst_QAudioHelpers::runAudioCallback_sink_withVolume(0.5 * 0.5 = 0.25)
PASS   : tst_QAudioHelpers::runAudioCallback_sink_withVolume(0.5 * 1.0 = 0.5)
PASS   : tst_QAudioHelpers::runAudioCallback_sink_withVolume(0.5 * 0.0 = 0.0)
PASS   : tst_QAudioHelpers::runAudioCallback_sink_withVolume(-0.5 * 0.5 = -0.25)
PASS   : tst_QAudioHelpers::runAudioCallback_sink_fmtConvert_QAudioFormat()
PASS   : tst_QAudioHelpers::runAudioCallback_sink_fmtConvert_NativeFmt()
PASS   : tst_QAudioHelpers::runAudioCallback_source_const_withVolume(vol=1.0 (direct path))
PASS   : tst_QAudioHelpers::runAudioCallback_source_const_withVolume(vol=0.5 (temp buffer))
PASS   : tst_QAudioHelpers::runAudioCallback_source_const_withVolume(vol=0.0 (silence))
PASS   : tst_QAudioHelpers::runAudioCallback_source_mutable_withVolume()
PASS   : tst_QAudioHelpers::runAudioCallback_source_fmtConvert_QAudioFormat(mutable (QSpan<std::byte>))
PASS   : tst_QAudioHelpers::runAudioCallback_source_fmtConvert_QAudioFormat(immutable (QSpan<const std::byte>))
PASS   : tst_QAudioHelpers::runAudioCallback_source_fmtConvert_NativeFmt(mutable (QSpan<std::byte>))
PASS   : tst_QAudioHelpers::runAudioCallback_source_fmtConvert_NativeFmt(immutable (QSpan<const std::byte>))
PASS   : tst_QAudioHelpers::qMultiplySamples(float_0.5 * 0.5)
PASS   : tst_QAudioHelpers::qMultiplySamples(float_0.5 * 1.0)
PASS   : tst_QAudioHelpers::qMultiplySamples(float_0.5 * 0.0)
PASS   : tst_QAudioHelpers::qMultiplySamples(float_-0.5 * 0.5)
PASS   : tst_QAudioHelpers::qMultiplySamples(int16_0.5 * 0.5)
PASS   : tst_QAudioHelpers::qMultiplySamples(int16_0.5 * 1.0)
PASS   : tst_QAudioHelpers::qMultiplySamples(int16_0.5 * 0.0)
PASS   : tst_QAudioHelpers::qMultiplySamples(int16_-0.5 * 0.5)
PASS   : tst_QAudioHelpers::qMultiplySamples(int32_0.5 * 0.5)
PASS   : tst_QAudioHelpers::qMultiplySamples(int32_0.5 * 1.0)
PASS   : tst_QAudioHelpers::qMultiplySamples(int32_0.5 * 0.0)
PASS   : tst_QAudioHelpers::qMultiplySamples(int32_-0.5 * 0.5)
PASS   : tst_QAudioHelpers::qMultiplySamples(uint8_0.5 * 0.5)
PASS   : tst_QAudioHelpers::qMultiplySamples(uint8_0.5 * 1.0)
PASS   : tst_QAudioHelpers::qMultiplySamples(uint8_0.5 * 0.0)
PASS   : tst_QAudioHelpers::qMultiplySamples(uint8_-0.5 * 0.5)
PASS   : tst_QAudioHelpers::bestSampleFormat()
PASS   : tst_QAudioHelpers::sanitizeVolume(no change 0.5)
PASS   : tst_QAudioHelpers::sanitizeVolume(no change 1.0)
PASS   : tst_QAudioHelpers::sanitizeVolume(no change 0.0)
PASS   : tst_QAudioHelpers::sanitizeVolume(change 0.3)
PASS   : tst_QAudioHelpers::sanitizeVolume(clamp 1.5)
PASS   : tst_QAudioHelpers::sanitizeVolume(clamp -0.5)
PASS   : tst_QAudioHelpers::fillSilence_nativeFmt(uint8, 1)
PASS   : tst_QAudioHelpers::fillSilence_nativeFmt(int16, 2)
PASS   : tst_QAudioHelpers::fillSilence_nativeFmt(int32, 3)
PASS   : tst_QAudioHelpers::fillSilence_nativeFmt(float, 4)
PASS   : tst_QAudioHelpers::fillSilence_nativeFmt(int24_3b, 10)
PASS   : tst_QAudioHelpers::fillSilence_nativeFmt(int24_4b_low, 5)
PASS   : tst_QAudioHelpers::fillSilence_audioFormat(float, 1ch, 1fr)
PASS   : tst_QAudioHelpers::fillSilence_audioFormat(float, 2ch, 2fr)
PASS   : tst_QAudioHelpers::fillSilence_audioFormat(int16, 1ch, 4fr)
PASS   : tst_QAudioHelpers::fillSilence_audioFormat(int16, 2ch, 3fr)
PASS   : tst_QAudioHelpers::fillSilence_audioFormat(int32, 2ch, 5fr)
PASS   : tst_QAudioHelpers::fillSilence_audioFormat(uint8, 1ch, 8fr)
PASS   : tst_QAudioHelpers::resampleAudioCatmullRom_identity()
PASS   : tst_QAudioHelpers::resampleAudioCatmullRom_mono_downsample()
PASS   : tst_QAudioHelpers::resampleAudioCatmullRom_stereo_upsample()
PASS   : tst_QAudioHelpers::resampleAudioCatmullRom_empty()
PASS   : tst_QAudioHelpers::resampleAudioCatmullRom_fractional_down()
PASS   : tst_QAudioHelpers::resampleAudioCatmullRom_fractional_up()
PASS   : tst_QAudioHelpers::resampleAudioCatmullRom_fractional_periodic_matching()
PASS   : tst_QAudioHelpers::catmullRomInterpolator_mono_downsample()
PASS   : tst_QAudioHelpers::catmullRomInterpolator_stereo_upsample()
PASS   : tst_QAudioHelpers::catmullRomInterpolator_fractional()
PASS   : tst_QAudioHelpers::catmullRomInterpolator_empty()
PASS   : tst_QAudioHelpers::catmullRomInterpolator_reset()
PASS   : tst_QAudioHelpers::catmullRomInterpolator_chunking_independence()
PASS   : tst_QAudioHelpers::upmixMonoToStereo(empty)
PASS   : tst_QAudioHelpers::upmixMonoToStereo(single,Dup)
PASS   : tst_QAudioHelpers::upmixMonoToStereo(single,EQ)
PASS   : tst_QAudioHelpers::upmixMonoToStereo(multi,Dup)
PASS   : tst_QAudioHelpers::upmixMonoToStereo(multi,EQ)
PASS   : tst_QAudioHelpers::upmixMonoToStereo_span(empty)
PASS   : tst_QAudioHelpers::upmixMonoToStereo_span(single,Dup)
PASS   : tst_QAudioHelpers::upmixMonoToStereo_span(single,EQ)
PASS   : tst_QAudioHelpers::upmixMonoToStereo_span(multi,Dup)
PASS   : tst_QAudioHelpers::upmixMonoToStereo_span(multi,EQ)
PASS   : tst_QAudioHelpers::downmixStereoToMono(empty)
PASS   : tst_QAudioHelpers::downmixStereoToMono(L=R=0.5,Avg)
PASS   : tst_QAudioHelpers::downmixStereoToMono(L=1,R=-1,Avg)
PASS   : tst_QAudioHelpers::downmixStereoToMono(L=R=0.5,KP)
PASS   : tst_QAudioHelpers::downmixStereoToMono(L=1,R=-1,KP)
PASS   : tst_QAudioHelpers::downmixStereoToMono(multi,Avg)
PASS   : tst_QAudioHelpers::downmixStereoToMono(multi,KP)
PASS   : tst_QAudioHelpers::downmixStereoToMono_span(empty)
PASS   : tst_QAudioHelpers::downmixStereoToMono_span(L=R=0.5,Avg)
PASS   : tst_QAudioHelpers::downmixStereoToMono_span(L=1,R=-1,Avg)
PASS   : tst_QAudioHelpers::downmixStereoToMono_span(L=R=0.5,KP)
PASS   : tst_QAudioHelpers::downmixStereoToMono_span(L=1,R=-1,KP)
PASS   : tst_QAudioHelpers::downmixStereoToMono_span(multi,Avg)
PASS   : tst_QAudioHelpers::downmixStereoToMono_span(multi,KP)
PASS   : tst_QAudioHelpers::cleanupTestCase()
Totals: 140 passed, 0 failed, 0 skipped, 0 blacklisted, 49ms
********* Finished testing of tst_QAudioHelpers *********
