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
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-06 10:20 +0000
1"""Test for the "apio raw" command."""
3from tests.conftest import ApioRunner
4from apio.commands.apio import apio_top_cli as apio
7def test_raw(apio_runner: ApioRunner):
8 """Test "apio raw" with different parameters"""
10 with apio_runner.in_sandbox() as sb:
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 )
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
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)
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