diff options
author | Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> | 2023-05-29 02:33:07 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-29 11:33:07 +0200 |
commit | e55236ce5bad849b663c193ed3655e9cb1eac374 (patch) | |
tree | 3301ed6932289231432fac1d8952a1a217ba4037 | |
parent | 68dfd6ba6e63e32ee046593350896b5263cb89f8 (diff) | |
download | spack-e55236ce5bad849b663c193ed3655e9cb1eac374.tar.gz spack-e55236ce5bad849b663c193ed3655e9cb1eac374.tar.bz2 spack-e55236ce5bad849b663c193ed3655e9cb1eac374.tar.xz spack-e55236ce5bad849b663c193ed3655e9cb1eac374.zip |
tests/arborx: convert to new stand-alone test process (#37778)
Co-authored-by: Andrey Prokopenko <andrey.prok@gmail.com>
-rw-r--r-- | var/spack/repos/builtin/packages/arborx/package.py | 41 |
1 files changed, 16 insertions, 25 deletions
diff --git a/var/spack/repos/builtin/packages/arborx/package.py b/var/spack/repos/builtin/packages/arborx/package.py index 9bc91cbebf..6284bef236 100644 --- a/var/spack/repos/builtin/packages/arborx/package.py +++ b/var/spack/repos/builtin/packages/arborx/package.py @@ -2,6 +2,7 @@ # Spack Project Developers. See the top-level COPYRIGHT file for details. # # SPDX-License-Identifier: (Apache-2.0 OR MIT) +import os from spack.package import * @@ -17,6 +18,8 @@ class Arborx(CMakePackage, CudaPackage, ROCmPackage): maintainers("aprokop") + test_requires_compiler = True + version("master", branch="master") version("1.4", sha256="803a1018a6305cf3fea161172b3ada49537f59261279d91c2abbcce9492ee7af") version("1.3", sha256="3f1e17f029a460ab99f8396e2772cec908eefc4bf3868c8828907624a2d0ce5d") @@ -120,18 +123,18 @@ class Arborx(CMakePackage, CudaPackage, ROCmPackage): """The working directory for cached test sources.""" return join_path(self.test_suite.current_test_cache_dir, self.examples_src_dir) - def build_tests(self): - """Build the stand-alone/smoke test.""" + def test_run_ctest(self): + """run ctest tests on the installed package""" arborx_dir = self.spec["arborx"].prefix - cmake_prefix_path = "-DCMAKE_PREFIX_PATH={0}".format(arborx_dir) + cmake_prefix_path = f"-DCMAKE_PREFIX_PATH={arborx_dir}" if "+mpi" in self.spec: - cmake_prefix_path += ";{0}".format(self.spec["mpi"].prefix) + cmake_prefix_path += f";{self.spec['mpi'].prefix}" cmake_args = [ ".", cmake_prefix_path, - "-DCMAKE_CXX_COMPILER={0}".format(self.compiler.cxx), + f"-DCMAKE_CXX_COMPILER={os.environ['CXX']}", self.define( "Kokkos_ROOT", self.spec["kokkos"].prefix @@ -139,23 +142,11 @@ class Arborx(CMakePackage, CudaPackage, ROCmPackage): else self.spec["trilinos"].prefix, ), ] - - 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 - ) - - def test(self): - """Perform stand-alone/smoke tests on the installed package.""" - self.build_tests() - - self.run_test( - "ctest", - ["-V"], - purpose="test: running the tests", - installed=False, - work_dir=self.cached_tests_work_dir, - ) + cmake = which(self.spec["cmake"].prefix.bin.cmake) + make = which("make") + ctest = which("ctest") + + with working_dir(self.cached_tests_work_dir): + cmake(*cmake_args) + make() + ctest("-V") |