Coverage for tests/unit_tests/managers/test_scons_filters.py: 100%
10 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-06 10:20 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-06 10:20 +0000
1"""
2Tests of scons_filters.py
3"""
5from apio.managers.scons_filter import PnrRangeDetector, PipeId
7# TODO: Add more tests.
10def test_pnr_range_detector():
11 """Tests the pnr range class."""
13 # -- Create a PNR range detector.
14 rd = PnrRangeDetector()
16 # -- Starting out of range
17 assert not rd.update(PipeId.STDOUT, "hello world")
18 assert not rd.update(PipeId.STDOUT, "hello world")
20 # -- Start of range trigger (from next line)
21 assert not rd.update(PipeId.STDOUT, "nextpnr-ice40 bla bla")
23 # -- In range.
24 assert rd.update(PipeId.STDOUT, "bla bla")
25 assert rd.update(PipeId.STDOUT, "info: bla bla")
27 # -- End of range trigger. (from next line)
28 assert rd.update(PipeId.STDERR, "Program finished normally.")
30 # -- out of range.
31 assert not rd.update(PipeId.STDOUT, "bla bla")