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

1""" 

2Tests of scons_filters.py 

3""" 

4 

5from apio.managers.scons_filter import PnrRangeDetector, PipeId 

6 

7# TODO: Add more tests. 

8 

9 

10def test_pnr_range_detector(): 

11 """Tests the pnr range class.""" 

12 

13 # -- Create a PNR range detector. 

14 rd = PnrRangeDetector() 

15 

16 # -- Starting out of range 

17 assert not rd.update(PipeId.STDOUT, "hello world") 

18 assert not rd.update(PipeId.STDOUT, "hello world") 

19 

20 # -- Start of range trigger (from next line) 

21 assert not rd.update(PipeId.STDOUT, "nextpnr-ice40 bla bla") 

22 

23 # -- In range. 

24 assert rd.update(PipeId.STDOUT, "bla bla") 

25 assert rd.update(PipeId.STDOUT, "info: bla bla") 

26 

27 # -- End of range trigger. (from next line) 

28 assert rd.update(PipeId.STDERR, "Program finished normally.") 

29 

30 # -- out of range. 

31 assert not rd.update(PipeId.STDOUT, "bla bla")