summaryrefslogtreecommitdiff
path: root/stacks/daemon/test_max25_platform.py
diff options
context:
space:
mode:
authorinfo@mode42.com <info@mode42.com>2026-08-07 18:23:28 +0000
committerinfo@mode42.com <info@mode42.com>2026-08-07 18:23:28 +0000
commitfa05a5f8238e9e1417235711656e5062ccc843a7 (patch)
tree46fbbd18de54492b59307c16efcc7f3152723238 /stacks/daemon/test_max25_platform.py
Initial push
Diffstat (limited to 'stacks/daemon/test_max25_platform.py')
-rw-r--r--stacks/daemon/test_max25_platform.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/stacks/daemon/test_max25_platform.py b/stacks/daemon/test_max25_platform.py
new file mode 100644
index 0000000..5073e01
--- /dev/null
+++ b/stacks/daemon/test_max25_platform.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python3
+"""Platform helpers for max25d."""
+from __future__ import annotations
+
+import sys
+from pathlib import Path
+
+sys.path.insert(0, str(Path(__file__).resolve().parent))
+from max25_platform import ( # noqa: E402
+ crdop_audio_backend,
+ default_bans_file,
+ default_unix_socket,
+ is_freebsd,
+ is_linux,
+ max25d_supported,
+ supported_device_ids,
+)
+
+
+def test_linux_defaults() -> None:
+ # Run on Linux CI — skip assertions on other hosts
+ if not is_linux():
+ return
+ assert max25d_supported()
+ assert "tnc2c" in supported_device_ids()
+ assert "baycom-kiss" in supported_device_ids()
+ assert "pccom-kiss" in supported_device_ids()
+ assert "max25e0" in supported_device_ids()
+ assert "max25e0" in supported_device_ids()
+ assert "max25e0:bc1" in supported_device_ids()
+ assert "baycom-ser12" not in supported_device_ids()
+ assert "baycom-a" not in supported_device_ids()
+ assert crdop_audio_backend() == "alsa"
+ assert default_unix_socket() == "/run/max25/modem.sock"
+ assert default_bans_file() == "/var/lib/max25/bans.txt"
+
+
+def test_freebsd_profile() -> None:
+ if not is_freebsd():
+ return
+ assert max25d_supported()
+ assert "soft-crdop" in supported_device_ids()
+ assert "tmodem" in supported_device_ids()
+ assert "max25e0" in supported_device_ids()
+ assert "tnc2c" not in supported_device_ids()
+ assert crdop_audio_backend() == "oss"
+ assert default_unix_socket() == "/var/run/max25/modem.sock"
+ assert default_bans_file() == "/var/db/max25/bans.txt"
+
+
+if __name__ == "__main__":
+ test_linux_defaults()
+ test_freebsd_profile()
+ print("test_max25_platform: ok")
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com