from dds_ci import proc, paths from dds_ci.testing import ProjectOpener def test_main(project_opener: ProjectOpener) -> None: proj = project_opener.open('main') proj.build() test_exe = proj.build_root.joinpath('test/testlib/calc' + paths.EXE_SUFFIX) assert test_exe.is_file() assert proc.run([test_exe]).returncode == 0 def test_custom(project_opener: ProjectOpener) -> None: proj = project_opener.open('custom-runner') proj.build() test_exe = proj.build_root.joinpath('test/testlib/calc' + paths.EXE_SUFFIX) assert test_exe.is_file() assert proc.run([test_exe]).returncode == 0