Coverage for tests/unit_tests/commands/test_apio_raw.py: 100%

18 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-11-06 10:20 +0000

1"""Test for the "apio raw" command.""" 

2 

3from tests.conftest import ApioRunner 

4from apio.commands.apio import apio_top_cli as apio 

5 

6 

7def test_raw(apio_runner: ApioRunner): 

8 """Test "apio raw" with different parameters""" 

9 

10 with apio_runner.in_sandbox() as sb: 

11 

12 # -- Execute "apio raw" 

13 result = sb.invoke_apio_cmd(apio, ["raw"]) 

14 assert result.exit_code != 0, result.output 

15 assert ( 

16 "at least one of --verbose or COMMAND must be specified" 

17 in result.output 

18 ) 

19 

20 # -- Execute "apio raw -v" 

21 result = sb.invoke_apio_cmd(apio, ["raw", "-v"]) 

22 sb.assert_result_ok(result) 

23 assert "Environment settings:" in result.output 

24 assert "PATH" in result.output 

25 assert "YOSYS_LIB" in result.output 

26 

27 # -- Run 'apio raw "nextpnr-ice40 --help"' 

28 result = sb.invoke_apio_cmd( 

29 apio, ["raw", "--", "nextpnr-ice40", "--help"] 

30 ) 

31 sb.assert_result_ok(result) 

32 

33 # -- Run 'apio raw -v' 

34 result = sb.invoke_apio_cmd(apio, ["raw", "-v"]) 

35 sb.assert_result_ok(result) 

36 assert "Environment settings:" in result.output 

37 assert "YOSYS_LIB" in result.output