test: wrappers without F4PGA_INSTALL_DIR (exception expected)

Signed-off-by: Unai Martinez-Corral <umartinezcorral@antmicro.com>
This commit is contained in:
Unai Martinez-Corral 2022-05-30 16:21:52 +02:00
parent e3bc36fa1d
commit a7d5a28486
1 changed files with 36 additions and 16 deletions

View File

@ -1,28 +1,31 @@
from os import environ
from pytest import mark
from sys import stdout, stderr
from subprocess import check_call
wrappers = [
'symbiflow_generate_constraints',
'symbiflow_pack',
'symbiflow_place',
'symbiflow_route',
'symbiflow_synth',
'symbiflow_write_bitstream',
'symbiflow_write_fasm',
'symbiflow_write_xml_rr_graph',
'vpr_common',
'symbiflow_analysis',
'symbiflow_repack',
'symbiflow_generate_bitstream',
'symbiflow_generate_libfile',
'ql_symbiflow'
]
@mark.xfail
@mark.parametrize(
"wrapper",
[
'symbiflow_generate_constraints',
'symbiflow_pack',
'symbiflow_place',
'symbiflow_route',
'symbiflow_synth',
'symbiflow_write_bitstream',
'symbiflow_write_fasm',
'symbiflow_write_xml_rr_graph',
'vpr_common',
'symbiflow_analysis',
'symbiflow_repack',
'symbiflow_generate_bitstream',
'symbiflow_generate_libfile',
'ql_symbiflow'
]
wrappers
)
def test_shell_wrapper(wrapper):
print(f"\n::group::Test {wrapper}")
@ -32,3 +35,20 @@ def test_shell_wrapper(wrapper):
check_call(f"{wrapper}")
finally:
print("\n::endgroup::")
@mark.xfail
@mark.parametrize(
"wrapper",
wrappers
)
def test_shell_wrapper_without_F4PGA_INSTALL_DIR(wrapper):
test_environ = environ.copy()
del test_environ['F4PGA_INSTALL_DIR']
print(f"\n::group::Test {wrapper}")
stdout.flush()
stderr.flush()
try:
check_call(f"{wrapper}", env=test_environ)
finally:
print("\n::endgroup::")