Skip to content

[full-suite] test suite failing on main (fp a1c5df639be3) #6080

Closed as not planned

Description

@github-actions

Run: https://github.com/aethersdr/AetherSDR/actions/runs/36949363792
Commit: a53423a
Date: 2026-10-02
Failed: control_receive_test (Failed)

ctest report
The following tests FAILED:
	 35 - control_receive_test (Failed)
Errors while running CTest

--- failing assertions ---
control_receive_test: [FAIL] RTL adjustable filter qualification excludes legacy WFM
control_receive_test: [FAIL] RTL desktop squelch declares the implemented detector's modes and units

--- last 40 KB of ctest output ---
....................................   Passed    0.01 sec
        Start 344: asr_engine_test
344/615 Test #344: asr_engine_test ............................................   Passed   13.05 sec
        Start 345: asr_speaker_clusterer_test
345/615 Test #345: asr_speaker_clusterer_test .................................   Passed    0.00 sec
        Start 346: asr_whisper_backend_test
346/615 Test #346: asr_whisper_backend_test ...................................   Passed    0.00 sec
        Start 347: asr_gpu_probe_test
347/615 Test #347: asr_gpu_probe_test .........................................   Passed    0.01 sec
        Start 348: asr_tap_policy_test
348/615 Test #348: asr_tap_policy_test ........................................   Passed    0.00 sec
        Start 349: copy_assist_panel_test
349/615 Test #349: copy_assist_panel_test .....................................   Passed    0.02 sec
        Start 350: copy_assist_settings_dialog_test
350/615 Test #350: copy_assist_settings_dialog_test ...........................   Passed    0.04 sec
        Start 351: cross_needle_meter_test
351/615 Test #351: cross_needle_meter_test ....................................   Passed   10.00 sec
        Start 352: s_meter_geometry_test
352/615 Test #352: s_meter_geometry_test ......................................   Passed    1.09 sec
        Start 353: hgauge_range_test
353/615 Test #353: hgauge_range_test ..........................................   Passed    0.02 sec
        Start 354: hgauge_hover_popup_test
354/615 Test #354: hgauge_hover_popup_test ....................................   Passed    3.76 sec
        Start 355: range_slider_a11y_test
355/615 Test #355: range_slider_a11y_test .....................................   Passed    1.42 sec
        Start 356: relay_bar_a11y_test
356/615 Test #356: relay_bar_a11y_test ........................................   Passed    0.97 sec
        Start 357: tgxl_panel_widgets_test
357/615 Test #357: tgxl_panel_widgets_test ....................................   Passed    0.61 sec
        Start 358: pgxl_direct_protocol_test
358/615 Test #358: pgxl_direct_protocol_test ..................................   Passed    1.62 sec
        Start 359: pgxl_panel_test
359/615 Test #359: pgxl_panel_test ............................................   Passed    0.15 sec
        Start 360: tgxl_direct_protocol_test
360/615 Test #360: tgxl_direct_protocol_test ..................................   Passed    0.65 sec
        Start 361: tgxl_docked_parity_test
361/615 Test #361: tgxl_docked_parity_test ....................................   Passed   10.06 sec
        Start 362: tgxl_applet_ports_test
362/615 Test #362: tgxl_applet_ports_test .....................................   Passed    0.44 sec
        Start 363: fm_tone_presentation_test
363/615 Test #363: fm_tone_presentation_test ..................................   Passed    0.00 sec
        Start 364: native_widget_topology_test
364/615 Test #364: native_widget_topology_test ................................   Passed    0.02 sec
        Start 365: aether_mcp_field_mapping
365/615 Test #365: aether_mcp_field_mapping ...................................   Passed    0.08 sec
        Start 366: radiocert_persist_policy
366/615 Test #366: radiocert_persist_policy ...................................   Passed    0.21 sec
        Start 367: automation_probe_field_mapping
367/615 Test #367: automation_probe_field_mapping .............................   Passed    0.03 sec
        Start 368: tx_meter_safety
368/615 Test #368: tx_meter_safety ............................................   Passed    0.80 sec
        Start 369: capability_record_parser
369/615 Test #369: capability_record_parser ...................................   Passed    0.05 sec
        Start 370: fm_tone_presentation_contract
370/615 Test #370: fm_tone_presentation_contract ..............................   Passed    0.03 sec
        Start 371: automation_logwatch_arguments
371/615 Test #371: automation_logwatch_arguments ..............................   Passed    0.04 sec
        Start 372: bridge_docs_check
372/615 Test #372: bridge_docs_check ..........................................   Passed    0.06 sec
        Start 373: seam_probe_table_check
373/615 Test #373: seam_probe_table_check .....................................   Passed    0.04 sec
        Start 374: seam_probe_table_scanner
374/615 Test #374: seam_probe_table_scanner ...................................   Passed    0.04 sec
        Start 375: automation_cell_test
375/615 Test #375: automation_cell_test .......................................   Passed    0.05 sec
        Start 376: automation_ping_build_identity_test
376/615 Test #376: automation_ping_build_identity_test ........................   Passed    0.03 sec
        Start 377: build_identity_capture_test
377/615 Test #377: build_identity_capture_test ................................   Passed    3.16 sec
        Start 378: automation_boundary_widgets_test
378/615 Test #378: automation_boundary_widgets_test ...........................   Passed    0.03 sec
        Start 379: automation_menu_lookup_test
379/615 Test #379: automation_menu_lookup_test ................................   Passed    0.04 sec
        Start 380: automation_gauge_verb_test
380/615 Test #380: automation_gauge_verb_test .................................   Passed    0.12 sec
        Start 381: automation_device_diagnostics_test
381/615 Test #381: automation_device_diagnostics_test .........................   Passed    0.03 sec
        Start 382: automation_connect_family_test
382/615 Test #382: automation_connect_family_test .............................   Passed    0.07 sec
        Start 383: automation_boundary_core_test
383/615 Test #383: automation_boundary_core_test ..............................   Passed    0.19 sec
        Start 384: gui_client_identity_policy_test
384/615 Test #384: gui_client_identity_policy_test ............................   Passed    0.01 sec
        Start 385: gui_client_registration_state_test
385/615 Test #385: gui_client_registration_state_test .........................   Passed    0.00 sec
        Start 386: gui_client_registration_recovery_test
386/615 Test #386: gui_client_registration_recovery_test ......................   Passed    3.44 sec
        Start 387: profile_load_command_test
387/615 Test #387: profile_load_command_test ..................................   Passed    0.00 sec
        Start 388: slice_recreate_policy_test
388/615 Test #388: slice_recreate_policy_test .................................   Passed    0.00 sec
        Start 389: display_inventory_policy_test
389/615 Test #389: display_inventory_policy_test ..............................   Passed    0.00 sec
        Start 390: qrz_callsign_test
390/615 Test #390: qrz_callsign_test ..........................................   Passed    2.86 sec
        Start 391: shortcut_manager_test
391/615 Test #391: shortcut_manager_test ......................................   Passed    0.03 sec
        Start 392: window_shortcut_test
392/615 Test #392: window_shortcut_test .......................................   Passed    0.02 sec
        Start 393: antenna_alias_test
393/615 Test #393: antenna_alias_test .........................................   Passed    0.02 sec
        Start 394: mqtt_antenna_alias_test
394/615 Test #394: mqtt_antenna_alias_test ....................................   Passed    0.00 sec
        Start 395: green_heron_protocol_test
395/615 Test #395: green_heron_protocol_test ..................................   Passed    0.00 sec
        Start 396: mqtt_radio_state_test
396/615 Test #396: mqtt_radio_state_test ......................................   Passed    0.44 sec
        Start 397: mqtt_settings_test
397/615 Test #397: mqtt_settings_test .........................................   Passed    0.01 sec
        Start 398: atu_pretune_centers_test
398/615 Test #398: atu_pretune_centers_test ...................................   Passed    0.00 sec
        Start 399: cw_sidetone_test
399/615 Test #399: cw_sidetone_test ...........................................   Passed    1.63 sec
        Start 400: cw_sidetone_backend_policy_test
400/615 Test #400: cw_sidetone_backend_policy_test ............................   Passed    0.00 sec
        Start 401: cw_sidetone_start_policy_test
401/615 Test #401: cw_sidetone_start_policy_test ..............................   Passed    0.00 sec
        Start 402: cw_sidetone_device_match_test
402/615 Test #402: cw_sidetone_device_match_test ..............................   Passed    0.00 sec
        Start 403: cw_sidetone_edge_probe_test
403/615 Test #403: cw_sidetone_edge_probe_test ................................   Passed    0.01 sec
        Start 404: cw_record_gate_test
404/615 Test #404: cw_record_gate_test ........................................   Passed    0.00 sec
        Start 405: rtty_decoder_sensitivity_test
405/615 Test #405: rtty_decoder_sensitivity_test ..............................   Passed    0.00 sec
        Start 406: rtty_decode_settings_test
406/615 Test #406: rtty_decode_settings_test ..................................   Passed    0.02 sec
        Start 407: cwx_local_keyer_drift_test
407/615 Test #407: cwx_local_keyer_drift_test .................................   Passed    0.00 sec
        Start 408: ax25_frame_formatter_test
408/615 Test #408: ax25_frame_formatter_test ..................................   Passed    0.00 sec
        Start 409: ax25_libmodem_shim_test
409/615 Test #409: ax25_libmodem_shim_test ....................................   Passed   10.32 sec
        Start 410: hdlc_codec_test
410/615 Test #410: hdlc_codec_test ............................................   Passed    0.00 sec
        Start 411: hid_device_parser_test
411/615 Test #411: hid_device_parser_test .....................................   Passed    0.00 sec
        Start 412: ax25_link_timing_test
412/615 Test #412: ax25_link_timing_test ......................................   Passed    2.96 sec
        Start 413: pms_mailbox_test
413/615 Test #413: pms_mailbox_test ...........................................   Passed    2.95 sec
        Start 414: aprs_packet_test
414/615 Test #414: aprs_packet_test ...........................................   Passed    0.00 sec
        Start 415: aprs_messenger_test
415/615 Test #415: aprs_messenger_test ........................................   Passed    0.01 sec
        Start 416: aprs_fill_in_digipeater_test
416/615 Test #416: aprs_fill_in_digipeater_test ...............................   Passed    0.00 sec
        Start 417: aprs_digipeater_model_test
417/615 Test #417: aprs_digipeater_model_test .................................   Passed    0.00 sec
        Start 418: tnc_terminal_test
418/615 Test #418: tnc_terminal_test ..........................................   Passed    0.01 sec
        Start 419: cwx_speed_modifier_test
419/615 Test #419: cwx_speed_modifier_test ....................................   Passed    0.01 sec
        Start 420: cwx_drain_watch_test
420/615 Test #420: cwx_drain_watch_test .......................................   Passed    0.00 sec
        Start 421: cwx_panel_test
421/615 Test #421: cwx_panel_test .............................................   Passed    0.22 sec
        Start 422: meter_model_test
422/615 Test #422: meter_model_test ...........................................   Passed    0.01 sec
        Start 423: meter_surfaces_test
423/615 Test #423: meter_surfaces_test ........................................   Passed    0.01 sec
        Start 424: rigctl_strength_slevel_test
424/615 Test #424: rigctl_strength_slevel_test ................................   Passed    0.23 sec
        Start 425: health_applet_test
425/615 Test #425: health_applet_test .........................................   Passed    2.52 sec
        Start 426: meter_applet_capability_test
426/615 Test #426: meter_applet_capability_test ...............................   Passed    0.02 sec
        Start 427: meter_applet_voltage_state_test
427/615 Test #427: meter_applet_voltage_state_test ............................   Passed    0.02 sec
        Start 428: sim_backend_test
428/615 Test #428: sim_backend_test ...........................................   Passed    0.26 sec
        Start 429: spectrum_pattern_test
429/615 Test #429: spectrum_pattern_test ......................................   Passed    0.00 sec
        Start 430: noise_mixer_test
430/615 Test #430: noise_mixer_test ...........................................   Passed    0.06 sec
        Start 431: vu_meter_settings_test
431/615 Test #431: vu_meter_settings_test .....................................   Passed    0.00 sec
        Start 432: radio_connection_session_test
432/615 Test #432: radio_connection_session_test ..............................   Passed    0.28 sec
        Start 433: flex_backend_lifecycle_test
433/615 Test #433: flex_backend_lifecycle_test ................................   Passed    0.02 sec
        Start 434: panadapter_dbm_range_test
434/615 Test #434: panadapter_dbm_range_test ..................................   Passed    0.02 sec
        Start 435: owned_single_shot_timer_test
435/615 Test #435: owned_single_shot_timer_test ...............................   Passed    0.47 sec
        Start 436: aetherd_pan_decode_test
436/615 Test #436: aetherd_pan_decode_test ....................................   Passed    0.03 sec
        Start 437: tci_rx_converter_test
437/615 Test #437: tci_rx_converter_test ......................................   Passed    0.27 sec
        Start 438: tci_rx_audio_test
438/615 Test #438: tci_rx_audio_test ..........................................   Passed    3.99 sec
        Start 439: tci_trxmap_test
439/615 Test #439: tci_trxmap_test ............................................   Passed    0.02 sec
        Start 440: tci_automation_test
440/615 Test #440: tci_automation_test ........................................   Passed    0.44 sec
        Start 441: tci_server_review_test
441/615 Test #441: tci_server_review_test .....................................   Passed    5.05 sec
        Start 442: hl2_txdsp_test
442/615 Test #442: hl2_txdsp_test .............................................   Passed  140.78 sec
        Start 443: radio_certification_math_test
443/615 Test #443: radio_certification_math_test ..............................   Passed    0.13 sec
        Start 444: hl2_tx_gate_test
444/615 Test #444: hl2_tx_gate_test ...........................................   Passed    0.03 sec
        Start 445: hl2_unkey_hold_test
445/615 Test #445: hl2_unkey_hold_test ........................................   Passed    3.19 sec
        Start 446: hl2_rqst_ack_test
446/615 Test #446: hl2_rqst_ack_test ..........................................   Passed    0.00 sec
        Start 447: hl2_rqst_ack_client_test
447/615 Test #447: hl2_rqst_ack_client_test ...................................   Passed    0.02 sec
        Start 448: hl2_band_filter_frame_test
448/615 Test #448: hl2_band_filter_frame_test .................................   Passed    0.02 sec
        Start 449: hl2_ep4_ingest_test
449/615 Test #449: hl2_ep4_ingest_test ........................................   Passed    3.29 sec
        Start 450: hl2_ep4_gate_test
450/615 Test #450: hl2_ep4_gate_test ..........................................   Passed    2.13 sec
        Start 451: bandscope_analyzer_test
451/615 Test #451: bandscope_analyzer_test ....................................   Passed    0.00 sec
        Start 452: bandscope_trace_render_test
452/615 Test #452: bandscope_trace_render_test ................................   Passed    0.05 sec
        Start 453: wideband_converter_view_test
453/615 Test #453: wideband_converter_view_test ...............................   Passed    0.02 sec
        Start 454: hl2_dbref_test
454/615 Test #454: hl2_dbref_test .............................................   Passed    0.00 sec
        Start 455: radiomodel_dax_null_test
455/615 Test #455: radiomodel_dax_null_test ...................................   Passed    0.78 sec
        Start 456: dbm_range_plausibility_test
456/615 Test #456: dbm_range_plausibility_test ................................   Passed    0.00 sec
        Start 457: noise_floor_auto_adjust_gate_test
457/615 Test #457: noise_floor_auto_adjust_gate_test ..........................   Passed    0.03 sec
        Start 458: radiomodel_pan_range_null_test
458/615 Test #458: radiomodel_pan_range_null_test .............................   Passed    0.78 sec
        Start 459: check_a11y_test
459/615 Test #459: check_a11y_test ............................................   Passed    0.05 sec
        Start 460: control_availability_registry_test
460/615 Test #460: control_availability_registry_test .........................   Passed    0.09 sec
        Start 461: extension_namespace_gate_test
461/615 Test #461: extension_namespace_gate_test ..............................   Passed    0.07 sec
        Start 462: offline_health_registry_test
462/615 Test #462: offline_health_registry_test ...............................   Passed    0.19 sec
        Start 463: radio_capacity_declaration_test
463/615 Test #463: radio_capacity_declaration_test ............................   Passed    0.26 sec
        Start 464: radiomodel_tnf_removal_status_test
464/615 Test #464: radiomodel_tnf_removal_status_test .........................   Passed    0.06 sec
        Start 465: cat_tune_policy_test
465/615 Test #465: cat_tune_policy_test .......................................   Passed    0.07 sec
        Start 466: radiomodel_audio_mute_test
466/615 Test #466: radiomodel_audio_mute_test .................................   Passed    0.17 sec
        Start 467: demo_backend_swap_test
467/615 Test #467: demo_backend_swap_test .....................................   Passed   10.27 sec
        Start 468: backend_seam_affinity_test
468/615 Test #468: backend_seam_affinity_test .................................   Passed    3.83 sec
        Start 469: backend_seam_consumer_test
469/615 Test #469: backend_seam_consumer_test .................................   Passed    0.08 sec
        Start 470: backend_family_switch_test
470/615 Test #470: backend_family_switch_test .................................   Passed    3.34 sec
        Start 471: demo_applet_tooltip_test
471/615 Test #471: demo_applet_tooltip_test ...................................   Passed    0.02 sec
        Start 472: icom_settings_test
472/615 Test #472: icom_settings_test .........................................   Passed    0.01 sec
        Start 473: icom_credentials_singleflight_test
473/615 Test #473: icom_credentials_singleflight_test .........................   Passed    0.00 sec
        Start 474: anan_settings_test
474/615 Test #474: anan_settings_test .........................................   Passed    0.01 sec
        Start 475: icom_family_test
475/615 Test #475: icom_family_test ...........................................   Passed    0.15 sec
        Start 476: pan_dimension_routing_test
476/615 Test #476: pan_dimension_routing_test .................................   Passed    0.30 sec
        Start 477: hl2_family_transition_test
477/615 Test #477: hl2_family_transition_test .................................   Passed    3.71 sec
        Start 478: radio_setup_ip_config_presentation_test
478/615 Test #478: radio_setup_ip_config_presentation_test ....................   Passed    0.02 sec
        Start 479: rtl_slice_settings_test
479/615 Test #479: rtl_slice_settings_test ....................................   Passed    5.10 sec
        Start 480: rtl_receiver_settings_widget_test
480/615 Test #480: rtl_receiver_settings_widget_test ..........................   Passed    6.02 sec
        Start 481: rtl_dc_blocker_test
481/615 Test #481: rtl_dc_blocker_test ........................................   Passed    1.38 sec
        Start 482: rtl_device_settings_test
482/615 Test #482: rtl_device_settings_test ...................................   Passed    0.01 sec
        Start 483: radio_state_memory_test
483/615 Test #483: radio_state_memory_test ....................................   Passed    0.02 sec
        Start 484: hl2_state_restore_test
484/615 Test #484: hl2_state_restore_test .....................................   Passed   11.03 sec
        Start 485: bandstack_scoped_test
485/615 Test #485: bandstack_scoped_test ......................................   Passed    0.02 sec
        Start 486: hl2_tci_signaling_test
486/615 Test #486: hl2_tci_signaling_test .....................................   Passed    3.14 sec
        Start 487: aetherd_meter_decode_test
487/615 Test #487: aetherd_meter_decode_test ..................................   Passed    0.02 sec
        Start 488: aetherd_slice_decode_test
488/615 Test #488: aetherd_slice_decode_test ..................................   Passed    0.02 sec
        Start 489: aetherd_transmit_decode_test
489/615 Test #489: aetherd_transmit_decode_test ...............................   Passed    0.02 sec
        Start 490: aetherd_radio_decode_test
490/615 Test #490: aetherd_radio_decode_test ..................................   Passed    0.02 sec
        Start 491: aetherd_residual_decode_test
491/615 Test #491: aetherd_residual_decode_test ...............................   Passed    0.02 sec
        Start 492: location_address_resolver_test
492/615 Test #492: location_address_resolver_test .............................   Passed    0.02 sec
        Start 493: display_presence_test
493/615 Test #493: display_presence_test ......................................   Passed    0.01 sec
        Start 494: amp_model_test
494/615 Test #494: amp_model_test .............................................   Passed    0.02 sec
        Start 495: wwv_decoder_test
495/615 Test #495: wwv_decoder_test ...........................................   Passed    5.22 sec
        Start 496: wwvb_decoder_test
496/615 Test #496: wwvb_decoder_test ..........................................   Passed    2.13 sec
        Start 497: aetherclock_engine_test
497/615 Test #497: aetherclock_engine_test ....................................   Passed    7.71 sec
        Start 498: wspr_beacon_test
498/615 Test #498: wspr_beacon_test ...........................................   Passed    0.37 sec
        Start 499: automation_tx_watchdog_test
499/615 Test #499: automation_tx_watchdog_test ................................   Passed    2.79 sec
        Start 500: automation_rn2_probe_test
500/615 Test #500: automation_rn2_probe_test ..................................   Passed    2.44 sec
        Start 501: automation_nnr_probe_test
501/615 Test #501: automation_nnr_probe_test ..................................   Passed   14.95 sec
        Start 502: aetherclock_model_test
502/615 Test #502: aetherclock_model_test .....................................   Passed    0.02 sec
        Start 503: aetherd_amp_decode_test
503/615 Test #503: aetherd_amp_decode_test ....................................   Passed    0.02 sec
        Start 504: tuner_model_test
504/615 Test #504: tuner_model_test ...........................................   Passed    0.02 sec
        Start 505: aetherd_tuner_decode_test
505/615 Test #505: aetherd_tuner_decode_test ..................................   Passed    0.02 sec
        Start 506: aetherd_amp_tuner_encode_test
506/615 Test #506: aetherd_amp_tuner_encode_test ..............................   Passed    0.02 sec
        Start 507: usb_cable_model_test
507/615 Test #507: usb_cable_model_test .......................................   Passed    0.00 sec
        Start 508: async_log_writer_test
508/615 Test #508: async_log_writer_test ......................................   Passed    0.16 sec
        Start 509: log_manager_filter_rules_test
509/615 Test #509: log_manager_filter_rules_test ..............................   Passed    0.01 sec
        Start 510: issue_report_test
510/615 Test #510: issue_report_test ..........................................   Passed    0.01 sec
        Start 511: perf_telemetry_test
511/615 Test #511: perf_telemetry_test ........................................   Passed    0.01 sec
        Start 512: memory_telemetry_test
512/615 Test #512: memory_telemetry_test ......................................   Passed    0.00 sec
        Start 513: memory_recall_policy_test
513/615 Test #513: memory_recall_policy_test ..................................   Passed    0.00 sec
        Start 514: net_recurrence_test
514/615 Test #514: net_recurrence_test ........................................   Passed    0.01 sec
        Start 515: net_schedule_store_test
515/615 Test #515: net_schedule_store_test ....................................   Passed    0.00 sec
        Start 516: net_schedule_planner_test
516/615 Test #516: net_schedule_planner_test ..................................   Passed    0.01 sec
        Start 517: memory_field_values_test
517/615 Test #517: memory_field_values_test ...................................   Passed    0.00 sec
        Start 518: ctcss_tone_label_test
518/615 Test #518: ctcss_tone_label_test ......................................   Passed    0.02 sec
        Start 519: local_memory_store_test
519/615 Test #519: local_memory_store_test ....................................   Passed    0.00 sec
        Start 520: local_memory_bank_test
520/615 Test #520: local_memory_bank_test .....................................   Passed    0.05 sec
        Start 521: memory_import_test
521/615 Test #521: memory_import_test .........................................   Passed    0.90 sec
        Start 522: memory_filter_policy_test
522/615 Test #522: memory_filter_policy_test ..................................   Passed    0.00 sec
        Start 523: memory_csv_compat_test
523/615 Test #523: memory_csv_compat_test .....................................   Passed    0.00 sec
        Start 524: tx_coordinator_test
524/615 Test #524: tx_coordinator_test ........................................   Passed    0.01 sec
        Start 525: tx_grant_manager_test
525/615 Test #525: tx_grant_manager_test ......................................   Passed    0.05 sec
        Start 526: tx_operation_integration_test
526/615 Test #526: tx_operation_integration_test ..............................   Passed    5.13 sec
        Start 527: tx_audio_context_test
527/615 Test #527: tx_audio_context_test ......................................   Passed    0.03 sec
        Start 528: transmit_model_apd_test
528/615 Test #528: transmit_model_apd_test ....................................   Passed    0.01 sec
        Start 529: system_info_dialog_test
529/615 Test #529: system_info_dialog_test ....................................   Passed    0.13 sec
        Start 530: freedv_reporter_message_test
530/615 Test #530: freedv_reporter_message_test ...............................   Passed    0.08 sec
        Start 531: flex_control_dialog_size_test
531/615 Test #531: flex_control_dialog_size_test ..............................   Passed    0.04 sec
        Start 532: connection_panel_size_test
532/615 Test #532: connection_panel_size_test .................................   Passed    0.86 sec
        Start 533: minimal_mode_exit_order_test
533/615 Test #533: minimal_mode_exit_order_test ...............................   Passed    0.03 sec
        Start 534: startup_autoconnect_lockout_test
534/615 Test #534: startup_autoconnect_lockout_test ...........................   Passed    0.33 sec
        Start 535: frameless_resizer_test
535/615 Test #535: frameless_resizer_test .....................................   Passed    0.03 sec
        Start 536: flex_control_recovery_test
536/615 Test #536: flex_control_recovery_test .................................   Passed    6.87 sec
        Start 537: pan_layout_dialog_size_test
537/615 Test #537: pan_layout_dialog_size_test ................................   Passed    0.04 sec
        Start 538: spectrum_overlay_wheel_guard_test
538/615 Test #538: spectrum_overlay_wheel_guard_test ..........................   Passed    0.02 sec
        Start 539: spectrum_overlay_band_highlight_test
539/615 Test #539: spectrum_overlay_band_highlight_test .......................   Passed    0.08 sec
        Start 540: spectrum_overlay_auto_rf_gain_refusal_test
540/615 Test #540: spectrum_overlay_auto_rf_gain_refusal_test .................   Passed    0.06 sec
        Start 541: device_diagnostics_test
541/615 Test #541: device_diagnostics_test ....................................   Passed    0.00 sec
        Start 542: midi_settings_test
542/615 Test #542: midi_settings_test .........................................   Passed    0.03 sec
        Start 543: midi_relative_cc_decoder_test
543/615 Test #543: midi_relative_cc_decoder_test ..............................   Passed    0.00 sec
        Start 544: ulanzi_chord_decoder_test
544/615 Test #544: ulanzi_chord_decoder_test ..................................   Passed    0.00 sec
        Start 545: ulanzi_mapping_migration_test
545/615 Test #545: ulanzi_mapping_migration_test ..............................   Passed    0.02 sec
        Start 546: transmit_model_test
546/615 Test #546: transmit_model_test ........................................   Passed    0.01 sec
        Start 547: transmit_inhibit_policy_test
547/615 Test #547: transmit_inhibit_policy_test ...............................   Passed    0.00 sec
        Start 548: kiwi_sdr_tx_mute_policy_test
548/615 Test #548: kiwi_sdr_tx_mute_policy_test ...............................   Passed    0.00 sec
        Start 549: host_voice_chain_policy_test
549/615 Test #549: host_voice_chain_policy_test ...............................   Passed    0.00 sec
        Start 550: connect_state_policy_test
550/615 Test #550: connect_state_policy_test ..................................   Passed    0.00 sec
        Start 551: connect_state_model_test
551/615 Test #551: connect_state_model_test ...................................   Passed    0.07 sec
        Start 552: hl2_overload_policy_test
552/615 Test #552: hl2_overload_policy_test ...................................   Passed    0.00 sec
        Start 553: hl2_adc_pairing_test
553/615 Test #553: hl2_adc_pairing_test .......................................   Passed    0.00 sec
        Start 554: hl2_adc_sampling_seam_test
554/615 Test #554: hl2_adc_sampling_seam_test .................................   Passed    0.21 sec
        Start 555: hl2_dsp_setup_policy_test
555/615 Test #555: hl2_dsp_setup_policy_test ..................................   Passed    0.00 sec
        Start 556: psk_beacon_level_policy_test
556/615 Test #556: psk_beacon_level_policy_test ...............................   Passed    0.00 sec
        Start 557: hl2_tx_level_policy_test
557/615 Test #557: hl2_tx_level_policy_test ...................................   Passed    0.00 sec
        Start 558: hl2_dsp_readback_test
558/615 Test #558: hl2_dsp_readback_test ......................................   Passed    1.61 sec
        Start 559: automation_dsp_backend_readback_test
559/615 Test #559: automation_dsp_backend_readback_test .......................   Passed    0.08 sec
        Start 560: backend_slice_lifecycle_test
560/615 Test #560: backend_slice_lifecycle_test ...............................   Passed    0.31 sec
        Start 561: automation_persist_diagnostics_test
561/615 Test #561: automation_persist_diagnostics_test ........................   Passed    0.07 sec
        Start 562: hl2_gain_restore_test
562/615 Test #562: hl2_gain_restore_test ......................................   Passed    4.84 sec
        Start 563: hl2_pan_limits_declaration_test
563/615 Test #563: hl2_pan_limits_declaration_test ............................   Passed    0.02 sec
        Start 564: hl2_fm_controls_declaration_test
564/615 Test #564: hl2_fm_controls_declaration_test ...........................   Passed    0.02 sec
        Start 565: hl2_mode_vocabulary_test
565/615 Test #565: hl2_mode_vocabulary_test ...................................   Passed    0.02 sec
        Start 566: hl2_client_side_spots_declaration_test
566/615 Test #566: hl2_client_side_spots_declaration_test .....................   Passed    0.02 sec
        Start 567: hl2_band_memory_test
567/615 Test #567: hl2_band_memory_test .......................................   Passed    0.00 sec
        Start 568: hl2_telemetry_cadence_test
568/615 Test #568: hl2_telemetry_cadence_test .................................   Passed    0.00 sec
        Start 569: hl2_link_state_alias_test
569/615 Test #569: hl2_link_state_alias_test ..................................   Passed    0.00 sec
        Start 570: hl2_telemetry_source_test
570/615 Test #570: hl2_telemetry_source_test ..................................   Passed    0.00 sec
        Start 571: hl2_telemetry_wire_test
571/615 Test #571: hl2_telemetry_wire_test ....................................   Passed    2.53 sec
        Start 572: hl2_telemetry_service_test
572/615 Test #572: hl2_telemetry_service_test .................................   Passed    0.01 sec
        Start 573: hl2_gain_split_test
573/615 Test #573: hl2_gain_split_test ........................................   Passed    1.90 sec
        Start 574: hl2_auto_gain_policy_test
574/615 Test #574: hl2_auto_gain_policy_test ..................................   Passed    0.04 sec
        Start 575: slice_link_policy_test
575/615 Test #575: slice_link_policy_test .....................................   Passed    0.00 sec
        Start 576: container_widget_test
576/615 Test #576: container_widget_test ......................................   Passed    0.05 sec
        Start 577: mini_pan_widget_test
577/615 Test #577: mini_pan_widget_test .......................................   Passed    0.03 sec
        Start 578: hl2_pc_audio_lock_test
578/615 Test #578: hl2_pc_audio_lock_test .....................................   Passed    0.02 sec
        Start 579: titlebar_headphone_mute_test
579/615 Test #579: titlebar_headphone_mute_test ...............................   Passed    0.02 sec
        Start 580: icom_replay_test
580/615 Test #580: icom_replay_test ...........................................   Passed    0.02 sec
        Start 581: rx_filter_step_test
581/615 Test #581: rx_filter_step_test ........................................   Passed    0.00 sec
        Start 582: filter_passband_math_test
582/615 Test #582: filter_passband_math_test ..................................   Passed    0.00 sec
        Start 583: filter_passband_widget_test
583/615 Test #583: filter_passband_widget_test ................................   Passed    0.01 sec
        Start 584: amp_applet_test
584/615 Test #584: amp_applet_test ............................................   Passed    3.42 sec
        Start 585: client_display_settings_test
585/615 Test #585: client_display_settings_test ...............................   Passed    0.01 sec
        Start 586: rx_applet_squelch_reconciliation_test
586/615 Test #586: rx_applet_squelch_reconciliation_test ......................   Passed    1.38 sec
        Start 587: vfo_meter_overlay_invalidation_test
587/615 Test #587: vfo_meter_overlay_invalidation_test ........................   Passed    3.12 sec
        Start 588: fm_filter_controls_test
588/615 Test #588: fm_filter_controls_test ....................................   Passed    0.78 sec
        Start 589: wfm_controls_test
589/615 Test #589: wfm_controls_test ..........................................   Passed    9.95 sec
        Start 590: broadcast_overlay_test
590/615 Test #590: broadcast_overlay_test .....................................   Passed    0.29 sec
        Start 591: vfo_dsp_launcher_width_test
591/615 Test #591: vfo_dsp_launcher_width_test ................................   Passed    0.21 sec
        Start 592: gui_nested_lifetime_test
592/615 Test #592: gui_nested_lifetime_test ...................................   Passed    0.22 sec
        Start 593: tx_applet_power_reconciliation_test
593/615 Test #593: tx_applet_power_reconciliation_test ........................   Passed    1.59 sec
        Start 594: phone_tx_filter_numeric_entry_test
594/615 Test #594: phone_tx_filter_numeric_entry_test .........................   Passed    0.05 sec
        Start 595: phone_applet_dexp_visibility_test
595/615 Test #595: phone_applet_dexp_visibility_test ..........................   Passed    0.04 sec
        Start 596: phone_cw_applet_apf_test
596/615 Test #596: phone_cw_applet_apf_test ...................................   Passed    0.05 sec
        Start 597: phone_cw_mic_gain_authority_test
597/615 Test #597: phone_cw_mic_gain_authority_test ...........................   Passed    0.06 sec
        Start 598: phone_cw_level_meter_state_test
598/615 Test #598: phone_cw_level_meter_state_test ............................   Passed    0.04 sec
        Start 599: dax_receive_applet_test
599/615 Test #599: dax_receive_applet_test ....................................   Passed    0.07 sec
        Start 600: system_info_test
600/615 Test #600: system_info_test ...........................................   Passed    0.11 sec
        Start 601: system_info_collector_test
601/615 Test #601: system_info_collector_test .................................   Passed    1.48 sec
        Start 602: memory_history_ring_test
602/615 Test #602: memory_history_ring_test ...................................   Passed    0.00 sec
        Start 603: cpu_history_ring_test
603/615 Test #603: cpu_history_ring_test ......................................   Passed    0.00 sec
        Start 604: ui_tick_lag_meter_test
604/615 Test #604: ui_tick_lag_meter_test .....................................   Passed    0.00 sec
        Start 605: system_inventory_test
605/615 Test #605: system_inventory_test ......................................   Passed    0.00 sec
        Start 606: droop_calibration_seam_test
606/615 Test #606: droop_calibration_seam_test ................................   Passed    0.06 sec
        Start 607: radar_coverage_test
607/615 Test #607: radar_coverage_test ........................................   Passed    0.01 sec
        Start 608: opera_radar_image_test
608/615 Test #608: opera_radar_image_test .....................................   Passed    1.48 sec
        Start 609: regional_radar_source_test
609/615 Test #609: regional_radar_source_test .................................   Passed    0.01 sec
        Start 610: libre_radar_test
610/615 Test #610: libre_radar_test ...........................................   Passed    2.64 sec
        Start 611: opera_radar_corpus_test
611/615 Test #611: opera_radar_corpus_test ....................................   Passed    1.51 sec
        Start 612: deepfist_committer_test
612/615 Test #612: deepfist_committer_test ....................................   Passed    0.00 sec
        Start 613: deepfist_model_assets_test
613/615 Test #613: deepfist_model_assets_test .................................   Passed    0.29 sec
        Start 614: cw_rx_model_test
614/615 Test #614: cw_rx_model_test ...........................................   Passed    1.63 sec
        Start 615: pipewire_rx_bridge_test
615/615 Test #615: pipewire_rx_bridge_test ....................................   Passed    0.02 sec

99% tests passed, 1 tests failed out of 615

Total Test time (real) = 858.94 sec

The following tests did not run:
	169 - app_settings_safety_explicit-profile-path-isolation (Skipped)
	180 - app_settings_safety_readonly-db-fails-closed (Skipped)
	181 - app_settings_safety_readonly-db-with-backup-fails-closed (Skipped)
	185 - app_settings_safety_preserve-keeps-bytes-and-mode (Skipped)

The following tests FAILED:
	 35 - control_receive_test (Failed)
Errors while running CTest

Full full-suite.log and LastTest.log attached to the workflow run artifacts.

Activity

  1. added
    bugSomething isn't working
    full-suiteThe post-merge full test suite is failing on main
    on Oct 2, 2026
  2. added
    claude-activeAetherClaude is actively working on this issue
    audioAudio engine and streaming
    maintainer-reviewRequires maintainer review before any action is taken
    on Oct 2, 2026
  3. aethersdr-agent commented on Oct 2, 2026

    @aethersdr-agent
    Contributor

    Triage: not a main regression — this run was against PR #6077's head

    The title's premise is wrong. a53423a is not on main:

    $ git merge-base --is-ancestor a53423a HEAD   →  NOT an ancestor
    $ git branch -r --contains a53423a            →  origin/codex/rtl-multirx-delivery
    $ git rev-list --count main..a53423a          →  109
    

    That branch is the head of PR #6077 ("RTL: publish multi-receiver audio, meters and release packaging"), whose body cites this very workflow run: "The existing full Linux suite workflow (runs/36949363792) is running against this exact head (a53423ac)."

    Neither failing assertion string exists on main. Main's tests/control_receive_test.cpp:636-642 has a single RTL clause and it asserts the opposite:

    check(rtlCaps.receiveModeControl && !rtlCaps.receiveFilterControl && rtlCaps.receiveAudioControl
        && !rtlCaps.receivePanCenterControl && rtlCaps.receivePanBandwidthControl,
        "RTL exposes real mixer/bandwidth controls, not unused filter edges or retuning center");

    On main, RtlSdrBackend.cpp:163 is c.receiveFilterControl = std::nullopt; and there is no receiveSquelchModel at all. The entire RTL filter/squelch declaration lives only on the PR #6077 stack. So the fix belongs in that stack, not on main — and nothing needs to be reverted here.

    Workflow nit for the maintainer: the full-suite bot filed a PR-head run under the "test suite failing on main" template. Worth a guard so branch runs don't read as main breakage.


    Root cause: both failures are stale test expectations, and the history shows the direction

    Both are test/source drift within the branch — the backend moved on 09-27/09-28, the assertions were written 09-22 and never followed.

    1. RTL adjustable filter qualification excludes legacy WFM (tests/control_receive_test.cpp:631-637)

    The test asserts receiveFilterControl->modes.size() == 2. The backend declares FM and FM-N, then unconditionally appends a third entry (src/core/backends/rtl/RtlSdrBackend.cpp:230-241):

    c.receiveFilterControl = ReceiveFilterControl{...,
        {{QStringLiteral("FM"),  -21600, -1, 1, 21600, 2, 43200},
         {QStringLiteral("FMN"), -21600, -1, 1, 21600, 2, 43200}}};
    if (RtlReceivePipeline::kQualifiedWfmEnabled) {
        c.receiveFilterControl->modes.append({QStringLiteral("WFM"),
            -100000, -15000, 15000, 100000, 30000, 200000});
        c.broadcastFmReceive = BroadcastFmReceive{{50, 75}, true, true};
    }

    RtlReceivePipeline.h:120 is static constexpr bool kQualifiedWfmEnabled = true; — and a grep of CMakeLists.txt, cmake/ and tests/tests.cmake for any override comes back empty. So the list is always 3, and size() == 2 cannot pass in any configuration. Every other term in that clause is fine (modes[0]=="FM", modes[1]=="FMN", -21600, 21600 all hold); size() is the sole failing term.

    Direction of drift, by git log -S:

    commit date change
    41fc9314 09-22 adds the assertion expecting size()==2
    d7d50ed0, 208bc220, ab9e262a 09-27 add the qualified WFM filter entry

    The qualified WFM filter is the branch's own deliberate feature (PR #5974, "RTL WFM: native stereo, dedicated applet"), so the implementation is right and the assertion's label — "excludes legacy WFM" — now contradicts the design. WFM is no longer legacy on this stack; it's qualified.

    2. RTL desktop squelch declares the implemented detector's modes and units (tests/control_receive_test.cpp:638-643)

    An incomplete string rename. eac471e0 (09-28) changed the declared unit to dBFS/2048-bin at RtlSdrBackend.cpp:249 and updated tests/rx_applet_squelch_reconciliation_test.cpp:20, but left four other sites on the old spelling:

    site string
    src/core/backends/rtl/RtlSdrBackend.cpp:249 dBFS/2048-bin ← the declaration
    tests/rx_applet_squelch_reconciliation_test.cpp:20 dBFS/2048-bin
    tests/control_receive_test.cpp:642 dBFS/bin ← fails
    tests/fm_filter_controls_test.cpp:106 dBFS/bin (builds its own model, so it doesn't fail)
    docs/architecture/radio-capabilities-map.md:87 dBFS/bin
    docs/rtl-m1-runtime.md:118 dBFS/bin

    The other three terms in that clause pass: modes == {"FM","FMN"}, and referenceDb/stepDb match RtlSquelchGate::kReferenceDb = -120.0 / kStepDb = 1.2 (RtlSquelchGate.h:17-18).


    Proposed fix — all in PR #6077's stack, tests/control_receive_test.cpp

    Filter clause (:631-637). Don't hard-code 3; tie the expectation to the gate so the test stays honest if WFM is ever gated off, and give the new entry teeth rather than just counting it:

    check(rtlCaps.receiveFilterControl
        && rtlCaps.receiveFilterControl->modes.size()
               == (RtlReceivePipeline::kQualifiedWfmEnabled ? 3 : 2)
        && rtlCaps.receiveFilterControl->modes[0].mode == QStringLiteral("FM")
        && rtlCaps.receiveFilterControl->modes[1].mode == QStringLiteral("FMN")
        && rtlCaps.receiveFilterControl->modes[0].minimumLowHz == -21600
        && rtlCaps.receiveFilterControl->modes[1].maximumHighHz == 21600,
        "RTL qualifies the narrow-FM filter edges the DDC consumes");
    if (RtlReceivePipeline::kQualifiedWfmEnabled) {
        const auto& wfm = rtlCaps.receiveFilterControl->modes[2];
        check(wfm.mode == QStringLiteral("WFM")
            && wfm.minimumLowHz == -100000 && wfm.maximumHighHz == 100000,
            "and declares the qualified broadcast window alongside it");
    }

    The relabel matters: the old label asserted a design position ("excludes legacy WFM") that the branch has since reversed, so leaving the text while fixing the count would leave a misleading line in the suite.

    Squelch clause (:642). Point it at the declaration's own constant rather than re-typing the literal, so the next rename can't desync a third time. If RadioCapabilities.h has no unit constant to borrow, the one-word edit dBFS/bin → dBFS/2048-bin clears the failure.

    Unit-string consistency — author's call, flagging rather than deciding. The branch is internally split across the six sites above. dBFS/2048-bin is the more truthful spelling (RtlSquelchGate.h:11-13 documents a fixed 2048-point Blackman-Harris detector FFT, explicitly distinct from the display FFT, which is exactly what spectrumComparable = false in the same declaration records). Whichever string wins, the two docs and fm_filter_controls_test.cpp should be brought along in the same commit.


    One thing the maintainer should see before trusting #6077's validation section

    PR #6077's body states: "The stale upstream capability expectation was separately corrected to match implemented FM/FM-N filter controls and now passes."

    At a53423a that cannot be true. With kQualifiedWfmEnabled = true and no build-time override, modes.size() is 3 and the == 2 assertion fails deterministically — which is what run 36949363792 shows. That sentence describes an earlier revision or a different configuration, not the submitted head. Stating it factually because the same validation section also carries the unresolved intermittent WFM receiver-withdrawal disclosure, and the two claims deserve to be weighed together.

    Handoff summary

    • Not main. Main is green on this test; no revert needed. Fix is two assertions in tests/control_receive_test.cpp on PR RTL: publish multi-receiver audio, meters and release packaging #6077's branch.
    • Both are stale tests, not backend bugs. The RTL backend's qualified-WFM filter entry and dBFS/2048-bin unit are the intended current behavior; the 09-22 assertions predate both.
    • Deterministic, not flaky — guarded by #ifdef AETHER_BACKEND_RTL, and ENABLE_RTL defaults ON (release workflows force ENABLE_RTL=ON REQUIRE_RTL=ON), so it fails on every RTL-enabled build with librtlsdr + fftw3f present.
    • Scope: ~2 clauses in one test file, plus an optional 4-site unit-string alignment. Small and self-contained, but it lands inside a 109-commit contributor stack, so it should go in as part of RTL: publish multi-receiver audio, meters and release packaging #6077 rather than as a separate drive-by PR from here.

    Labeled maintainer-review. Not applying invalid — the failure is real, just mislocated by the bot's title.


    🤖 aethersdr-agent · cost: $3.8288 · model: claude-opus-5


    📍 Citation health check (Foundry Constitution Principle I): 8 resolved, 7 unresolved against /Users/aetherclaude/workspace/AetherSDR at origin/main.

    Unresolved citations (7)
    Citation Reason
    RtlReceivePipeline.h:120 file not found in workspace
    RtlSdrBackend.cpp:163 file not found in workspace
    RtlSdrBackend.cpp:249 file not found in workspace
    RtlSquelchGate.h:11-13 file not found in workspace
    RtlSquelchGate.h:17-18 file not found in workspace
    docs/rtl-m1-runtime.md:118 file not found in workspace
    tests/fm_filter_controls_test.cpp:106 file not found in workspace
  4. added
    awaiting-responseWaiting for reporter to provide additional information
    and removed
    claude-activeAetherClaude is actively working on this issue
    awaiting-responseWaiting for reporter to provide additional information
    on Oct 2, 2026
  5. ten9876 commented on Oct 3, 2026

    @ten9876
    Collaborator

    Closing as not a main failure. The run (36949363792) was a workflow_dispatch on PR #6077's branch codex/rtl-multirx-delivery at a53423a, not on main, as the triage above found. The two failing assertions ("RTL adjustable filter qualification excludes legacy WFM" and "RTL desktop squelch declares …") don't exist on main. #6077 merged as 4b1816a, and control_receive_test passes on main: latest Full Suite https://github.com/aethersdr/AetherSDR/actions/runs/37092270210 on 5ef09b0, 610/610.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    audioAudio engine and streamingbugSomething isn't workingfull-suiteThe post-merge full test suite is failing on mainmaintainer-reviewRequires maintainer review before any action is takenpriority: highHigh priority

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions