summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>2021-06-04 04:28:03 -0700
committerGitHub <noreply@github.com>2021-06-04 07:28:03 -0400
commita0259cc4f4c3d0274884fa82a24b3f48c5ceb290 (patch)
tree4795d58191e6d0179447cf8fe3357a2426c21987 /var
parentd5d1d9548f6f28b8427ed511e053456a799d4001 (diff)
downloadspack-a0259cc4f4c3d0274884fa82a24b3f48c5ceb290.tar.gz
spack-a0259cc4f4c3d0274884fa82a24b3f48c5ceb290.tar.bz2
spack-a0259cc4f4c3d0274884fa82a24b3f48c5ceb290.tar.xz
spack-a0259cc4f4c3d0274884fa82a24b3f48c5ceb290.zip
Update stand-alone tests to use test stage work directory (#24130)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/flibcpp/package.py32
1 files changed, 20 insertions, 12 deletions
diff --git a/var/spack/repos/builtin/packages/flibcpp/package.py b/var/spack/repos/builtin/packages/flibcpp/package.py
index 56f0ac4ed4..0d97989325 100644
--- a/var/spack/repos/builtin/packages/flibcpp/package.py
+++ b/var/spack/repos/builtin/packages/flibcpp/package.py
@@ -61,20 +61,28 @@ class Flibcpp(CMakePackage):
install test subdirectory for use during `spack test run`."""
self.cache_extra_test_sources([self.examples_src_dir])
- def test(self):
- example_src_dir = join_path(self.install_test_root,
- self.examples_src_dir)
- test_build_dir = join_path(self.test_suite.stage,
- 'build_example')
+ @property
+ def cached_tests_work_dir(self):
+ """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."""
cmake_args = [
self.define('CMAKE_PREFIX_PATH', self.prefix),
self.define('CMAKE_Fortran_COMPILER', self.compiler.fc),
]
- cmake_args.append(example_src_dir)
- with working_dir(test_build_dir, create=True):
- cmake(*cmake_args)
- make()
- self.run_test(join_path(example_src_dir, 'run-examples.sh'),
- [], [], installed=False,
- purpose='test: installation')
+ 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)