1- # SPDX-FileCopyrightText: 2024 Brent Rubell for Adafruit Industries
1+ # SPDX-FileCopyrightText: 2024-2025, Brent Rubell for Adafruit Industries
22# SPDX-License-Identifier: MIT
3- # SPDX-FileDescription: Unit tests for WipperSnapper's offline mode
3+ # SPDX-FileDescription: Unit tests for WipperSnapper Offline Mode Functionality
44import pytest
55import subprocess
66
@@ -20,18 +20,6 @@ def run_wokwi_cli(binary, timeout, scenario, diagram):
2020 )
2121 return result
2222
23- def test_invalid_json ():
24- result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-invalid-json.scenario.yaml" , f"tests/diagrams/offline.json" )
25- assert result .returncode == 0
26-
27- def test_invalid_checksum ():
28- result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-invalid-checksum.scenario.yaml" , f"tests/diagrams/offline.json" )
29- assert result .returncode == 0
30-
31- def test_valid_checksum ():
32- result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-valid-checksum.scenario.yaml" , f"tests/diagrams/offline.json" )
33- assert result .returncode == 0
34-
3523def test_digital_input ():
3624 result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-log-digital-in.scenario.yaml" , f"tests/diagrams/offline.json" )
3725 assert result .returncode == 0
@@ -41,6 +29,21 @@ def test_analog_input():
4129 result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-log-analogin.scenario.yaml" , f"tests/diagrams/offline.json" )
4230 assert result .returncode == 0
4331
32+
4433def test_ds18b20 ():
4534 result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-log-ds18b20.scenario.yaml" , f"tests/diagrams/offline.json" )
35+ assert result .returncode == 0
36+
37+ def test_invalid_json ():
38+ result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-invalid-json.scenario.yaml" , f"tests/diagrams/offline.json" )
39+ assert result .returncode == 0
40+
41+
42+ def test_invalid_checksum ():
43+ result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-invalid-checksum.scenario.yaml" , f"tests/diagrams/offline.json" )
44+ assert result .returncode == 0
45+
46+
47+ def test_valid_checksum ():
48+ result = run_wokwi_cli (f"tests/bin/offline/firmware.elf" , "120000" , f"tests/scenarios/offline/test-valid-checksum.scenario.yaml" , f"tests/diagrams/offline.json" )
4649 assert result .returncode == 0
0 commit comments