tests/bolt: convert to new stand-alone test process (#35695)
* bolt: convert to new stand-alone test process * Remove redundant test_requires_compiler (so above directives)
This commit is contained in:
parent
c8eb0f9361
commit
3b9454a5cc
1 changed files with 15 additions and 22 deletions
|
@ -5,8 +5,6 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from llnl.util import tty
|
|
||||||
|
|
||||||
from spack.package import *
|
from spack.package import *
|
||||||
|
|
||||||
|
|
||||||
|
@ -26,6 +24,8 @@ class Bolt(CMakePackage):
|
||||||
git = "https://github.com/pmodels/bolt.git"
|
git = "https://github.com/pmodels/bolt.git"
|
||||||
maintainers("shintaro-iwasaki")
|
maintainers("shintaro-iwasaki")
|
||||||
|
|
||||||
|
test_requires_compiler = True
|
||||||
|
|
||||||
tags = ["e4s"]
|
tags = ["e4s"]
|
||||||
|
|
||||||
version("main", branch="main")
|
version("main", branch="main")
|
||||||
|
@ -33,8 +33,6 @@ class Bolt(CMakePackage):
|
||||||
version("1.0.1", sha256="769e30dfc4042cee7ebbdadd23cf08796c03bcd8b335f516dc8cbc3f8adfa597")
|
version("1.0.1", sha256="769e30dfc4042cee7ebbdadd23cf08796c03bcd8b335f516dc8cbc3f8adfa597")
|
||||||
version("1.0", sha256="1c0d2f75597485ca36335d313a73736594e75c8a36123c5a6f54d01b5ba5c384")
|
version("1.0", sha256="1c0d2f75597485ca36335d313a73736594e75c8a36123c5a6f54d01b5ba5c384")
|
||||||
|
|
||||||
test_requires_compiler = True
|
|
||||||
|
|
||||||
depends_on("argobots")
|
depends_on("argobots")
|
||||||
depends_on("autoconf", type="build")
|
depends_on("autoconf", type="build")
|
||||||
depends_on("automake", type="build")
|
depends_on("automake", type="build")
|
||||||
|
@ -55,20 +53,20 @@ def cache_test_sources(self):
|
||||||
install test subdirectory for use during `spack test run`."""
|
install test subdirectory for use during `spack test run`."""
|
||||||
self.cache_extra_test_sources(["examples"])
|
self.cache_extra_test_sources(["examples"])
|
||||||
|
|
||||||
def run_sample_nested_example(self):
|
def test_sample_nested_example(self):
|
||||||
"""Run stand alone test: sample_nested"""
|
"""build and run sample_nested"""
|
||||||
|
|
||||||
test_dir = join_path(self.test_suite.current_test_cache_dir, "examples")
|
|
||||||
exe = "sample_nested"
|
exe = "sample_nested"
|
||||||
source_file = "sample_nested.c"
|
source_file = "{0}.c".format(exe)
|
||||||
|
|
||||||
if not os.path.isfile(join_path(test_dir, source_file)):
|
path = find_required_file(
|
||||||
tty.warn("Skipping bolt test:" "{0} does not exist".format(source_file))
|
self.test_suite.current_test_cache_dir, source_file, expected=1, recursive=True
|
||||||
return
|
)
|
||||||
|
|
||||||
self.run_test(
|
test_dir = os.path.dirname(path)
|
||||||
exe=os.environ["CXX"],
|
with working_dir(test_dir):
|
||||||
options=[
|
cxx = which(os.environ["CXX"])
|
||||||
|
cxx(
|
||||||
"-L{0}".format(self.prefix.lib),
|
"-L{0}".format(self.prefix.lib),
|
||||||
"-I{0}".format(self.prefix.include),
|
"-I{0}".format(self.prefix.include),
|
||||||
"{0}".format(join_path(test_dir, source_file)),
|
"{0}".format(join_path(test_dir, source_file)),
|
||||||
|
@ -76,12 +74,7 @@ def run_sample_nested_example(self):
|
||||||
exe,
|
exe,
|
||||||
"-lomp",
|
"-lomp",
|
||||||
"-lbolt",
|
"-lbolt",
|
||||||
],
|
|
||||||
purpose="test: compile {0} example".format(exe),
|
|
||||||
work_dir=test_dir,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
self.run_test(exe, purpose="test: run {0} example".format(exe), work_dir=test_dir)
|
sample_nested = which(exe)
|
||||||
|
sample_nested()
|
||||||
def test(self):
|
|
||||||
self.run_sample_nested_example()
|
|
||||||
|
|
Loading…
Reference in a new issue