freedv-gui/test
Mooneer Salem 988964228c
rade_reporting_mpp: put the whole recording through the fading channel; initialize PlotPanel's sync state (#1572)
* rade_reporting_mpp: put the whole recording through the fading channel.

ch's MPP fading file holds 60 s of fading and ch stops when it runs
out, so only the first 60 s of the ~100 s recording reached the
receiver: about 4 of the 7 overs, rather than all of them, to decode
the callsign from. When none of those 4 did, the test failed. ch is now
given a fading file three times as long (the original's samples
repeated), made when the test runs.

The script also now checks ch's exit status, and fails without
receiving anything if ch stopped part of the way through, rather than
silently testing with what was left.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013G7dQDriDiWypo4B3J83gx

* Initialize PlotPanel's sync state.

sync_ was only ever set by the waterfall's constructor and by
setSync(), so the spectrum plot could paint its sync tuning line before
its first timer tick from an uninitialized bool (found by UBSan in the
macOS GUI tests: "load of value 96, which is not a valid value for
type 'bool'" at plot_spectrum.cpp).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013G7dQDriDiWypo4B3J83gx

* Add PR #1572 to changelog.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013G7dQDriDiWypo4B3J83gx

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 08:14:03 -07:00
..
fading Build AppImages as part of CI workflow. (#937) 2025-06-24 08:57:46 -07:00
GeneratePGOProfiles.ps1 CI (Windows): make collect-pgo-profile wait for real audio endpoints (#1483) 2026-09-07 23:57:12 -07:00
RunUnitTests.ps1 Fix reported issue with TX not occurring. (#1568) 2026-10-19 15:55:52 -07:00
TestFreeDVFullDuplex.ps1 Tighten remaining audio settings to improve CI pass rate. (#1412) 2026-06-23 15:59:56 -07:00
TestFreeDVRadeLoss.ps1 Windows CI: RADE loss testing + ASan/UBSan sanitizer coverage (#1487) 2026-09-13 10:53:43 -07:00
TestFreeDVReporting.ps1 Tighten remaining audio settings to improve CI pass rate. (#1412) 2026-06-23 15:59:56 -07:00
asan_suppressions.txt Remove 800XA, 700C, 2020 and 2020B. (#889) 2025-05-26 12:29:47 -07:00
check-for-zeros.py Add tests to verify lack of sync loss in RX (#761) 2024-11-23 08:08:40 -08:00
freedv-ctest-fullduplex.conf.tmpl Hide all modes except for RADE by default. (#1108) 2025-12-10 16:00:47 -08:00
freedv-ctest-loss.conf.tmpl Update documentation to reflect new repo URL. (#1569) 2026-10-19 09:08:23 -07:00
freedv-ctest-reporting-mpp.conf.tmpl Update documentation to reflect new repo URL. (#1569) 2026-10-19 09:08:23 -07:00
freedv-ctest-reporting.conf.tmpl Update documentation to reflect new repo URL. (#1569) 2026-10-19 09:08:23 -07:00
freedv-ctest.conf.tmpl Hide all modes except for RADE by default. (#1108) 2025-12-10 16:00:47 -08:00
freedv-pgo.conf.tmpl Update documentation to reflect new repo URL. (#1569) 2026-10-19 09:08:23 -07:00
generate_pgo_profiles.sh Fix intermittent rade_reporting_awgn failures on PipeWire Linux (#1522) 2026-09-27 19:25:37 -07:00
hamlibserver.py Ensure that PTT is actually off when opening Hamlib connection. (#1308) 2026-04-25 14:35:02 -07:00
lsan_suppressions.txt Upgrade built-in Python to 3.14.0. (#1109) 2025-11-30 19:02:40 -08:00
test_rade_loss.sh Fix intermittent rade_reporting_awgn failures on PipeWire Linux (#1522) 2026-09-27 19:25:37 -07:00
test_rade_reporting.sh rade_reporting_mpp: put the whole recording through the fading channel; initialize PlotPanel's sync state (#1572) 2026-10-20 08:14:03 -07:00
test_zeros.sh Fix intermittent rade_reporting_awgn failures on PipeWire Linux (#1522) 2026-09-27 19:25:37 -07:00
ubsan_suppressions.txt Windows CI: RADE loss testing + ASan/UBSan sanitizer coverage (#1487) 2026-09-13 10:53:43 -07:00