summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>2023-05-28 01:47:23 -0700
committerGitHub <noreply@github.com>2023-05-28 10:47:23 +0200
commit935f862863f87090a0569d6e276a2e24dd816cb1 (patch)
treee8709c966c6214509a0d0ff7809fa3258fd4a219
parent9f6d9df30297db1c554a9e5aace75fc2a494fbbe (diff)
downloadspack-935f862863f87090a0569d6e276a2e24dd816cb1.tar.gz
spack-935f862863f87090a0569d6e276a2e24dd816cb1.tar.bz2
spack-935f862863f87090a0569d6e276a2e24dd816cb1.tar.xz
spack-935f862863f87090a0569d6e276a2e24dd816cb1.zip
tests/flibcpp: convert to new stand-alone test process (#37782)
-rw-r--r--var/spack/repos/builtin/packages/flibcpp/package.py29
1 files changed, 12 insertions, 17 deletions
diff --git a/var/spack/repos/builtin/packages/flibcpp/package.py b/var/spack/repos/builtin/packages/flibcpp/package.py
index 6b88c98e30..a58e572c23 100644
--- a/var/spack/repos/builtin/packages/flibcpp/package.py
+++ b/var/spack/repos/builtin/packages/flibcpp/package.py
@@ -13,6 +13,8 @@ class Flibcpp(CMakePackage):
git = "https://github.com/swig-fortran/flibcpp.git"
url = "https://github.com/swig-fortran/flibcpp/archive/v1.0.1.tar.gz"
+ test_requires_compiler = True
+
version("1.0.2", sha256="e2c11c1f58ca830eb7ac7f25d66fc3502c4a8d994192ee30c63a1c3b51aac241")
version("1.0.1", sha256="8569c71eab0257097a6aa666a6d86bdcb6cd6e31244d32cc5b2478d0e936ca7a")
version("0.5.2", sha256="b9b4eb6431d5b56a54c37f658df7455eafd3d204a5534903b127e0c8a1c9b827")
@@ -73,25 +75,18 @@ class Flibcpp(CMakePackage):
"""The working directory for cached test sources."""
return join_path(self.test_suite.current_test_cache_dir, self.examples_src_dir)
- def test(self):
- """Perform stand-alone/smoke tests."""
+ def test_examples(self):
+ """build and run examples"""
cmake_args = [
self.define("CMAKE_PREFIX_PATH", self.prefix),
self.define("CMAKE_Fortran_COMPILER", self.compiler.fc),
]
cmake_args.append(self.cached_tests_work_dir)
-
- self.run_test(
- "cmake", cmake_args, purpose="test: calling cmake", work_dir=self.cached_tests_work_dir
- )
-
- self.run_test(
- "make", [], purpose="test: building the tests", work_dir=self.cached_tests_work_dir
- )
-
- self.run_test(
- "run-examples.sh",
- [],
- purpose="test: running the examples",
- work_dir=self.cached_tests_work_dir,
- )
+ cmake = which(self.spec["cmake"].prefix.bin.cmake)
+ make = which("make")
+ sh = which("sh")
+
+ with working_dir(self.cached_tests_work_dir):
+ cmake(*cmake_args)
+ make()
+ sh("run-examples.sh")