hpctoolkit: convert to new stand-alone test process (#35752)
This commit is contained in:
parent
9a30ba1a4d
commit
585e150816
1 changed files with 20 additions and 15 deletions
|
@ -305,11 +305,12 @@ def setup_run_environment(self, env):
|
||||||
@run_after("install")
|
@run_after("install")
|
||||||
@on_package_attributes(run_tests=True)
|
@on_package_attributes(run_tests=True)
|
||||||
def check_install(self):
|
def check_install(self):
|
||||||
if self.spec.satisfies("@2022:"):
|
if not self.spec.satisfies("@2022:"):
|
||||||
|
tty.warn("requires 2022.01.15 or later")
|
||||||
|
return
|
||||||
|
|
||||||
with working_dir("tests"):
|
with working_dir("tests"):
|
||||||
make("check")
|
make("check")
|
||||||
else:
|
|
||||||
tty.warn("spack test for hpctoolkit requires 2022.01.15 or later")
|
|
||||||
|
|
||||||
# Post-Install tests (spack test run). These are the same tests
|
# Post-Install tests (spack test run). These are the same tests
|
||||||
# but with a different Makefile that works outside the build
|
# but with a different Makefile that works outside the build
|
||||||
|
@ -319,13 +320,17 @@ def copy_test_files(self):
|
||||||
if self.spec.satisfies("@2022:"):
|
if self.spec.satisfies("@2022:"):
|
||||||
self.cache_extra_test_sources(["tests"])
|
self.cache_extra_test_sources(["tests"])
|
||||||
|
|
||||||
def test(self):
|
def test_run_sort(self):
|
||||||
test_dir = join_path(self.test_suite.current_test_cache_dir, "tests")
|
"""build and run selection sort unit test"""
|
||||||
if self.spec.satisfies("@2022:"):
|
if not self.spec.satisfies("@2022:"):
|
||||||
|
raise SkipTest("No tests exist for versions prior to 2022.01.15")
|
||||||
|
|
||||||
|
test_dir = self.test_suite.current_test_cache_dir.tests
|
||||||
with working_dir(test_dir):
|
with working_dir(test_dir):
|
||||||
|
make = which("make")
|
||||||
make("-f", "Makefile.spack", "all")
|
make("-f", "Makefile.spack", "all")
|
||||||
self.run_test(
|
|
||||||
"./run-sort", status=[0], installed=False, purpose="selection sort unit test"
|
run_sort = which(join_path(".", "run-sort"))
|
||||||
)
|
assert run_sort, "run-sort is missing"
|
||||||
else:
|
|
||||||
tty.warn("spack test for hpctoolkit requires 2022.01.15 or later")
|
run_sort()
|
||||||
|
|
Loading…
Reference in a new issue