mirror of
https://github.com/smittix/intercept.git
synced 2026-04-25 07:10:00 -07:00
- Fix SSE fanout thread AttributeError when source queue is None during interpreter shutdown by snapshotting to local variable with null guard - Fix branded "i" logo rendering oversized on first page load (FOUC) by adding inline width/height to SVG elements across 10 templates - Bump version to 2.26.0 in config.py, pyproject.toml, and CHANGELOG.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
"""Tests for rtl_fm modulation token mapping."""
|
|
|
|
from routes.listening_post import _rtl_fm_demod_mode as listening_post_rtl_mode
|
|
from utils.sdr.base import SDRDevice, SDRType
|
|
from utils.sdr.rtlsdr import RTLSDRCommandBuilder
|
|
from utils.sdr.rtlsdr import _rtl_fm_demod_mode as builder_rtl_mode
|
|
|
|
|
|
def _dummy_rtlsdr_device() -> SDRDevice:
|
|
return SDRDevice(
|
|
sdr_type=SDRType.RTL_SDR,
|
|
index=0,
|
|
name='RTL-SDR',
|
|
serial='00000001',
|
|
driver='rtlsdr',
|
|
capabilities=RTLSDRCommandBuilder.CAPABILITIES,
|
|
)
|
|
|
|
|
|
def test_rtl_fm_modulation_maps_wfm_to_wbfm() -> None:
|
|
assert listening_post_rtl_mode('wfm') == 'wbfm'
|
|
assert builder_rtl_mode('wfm') == 'wbfm'
|
|
|
|
|
|
def test_rtl_fm_modulation_keeps_other_modes() -> None:
|
|
assert listening_post_rtl_mode('fm') == 'fm'
|
|
assert builder_rtl_mode('am') == 'am'
|
|
|
|
|
|
def test_rtlsdr_builder_uses_wbfm_token_for_wfm() -> None:
|
|
builder = RTLSDRCommandBuilder()
|
|
cmd = builder.build_fm_demod_command(
|
|
device=_dummy_rtlsdr_device(),
|
|
frequency_mhz=98.1,
|
|
modulation='wfm',
|
|
)
|
|
mode_index = cmd.index('-M')
|
|
assert cmd[mode_index + 1] == 'wbfm'
|
|
|