berkeley-db: convert to new stand-alone test process (#35702)
This commit is contained in:
parent
783be9b350
commit
a102950d67
@ -2,6 +2,7 @@
|
|||||||
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
||||||
#
|
#
|
||||||
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
||||||
|
import os
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from spack.package import *
|
from spack.package import *
|
||||||
@ -93,25 +94,40 @@ def configure_args(self):
|
|||||||
|
|
||||||
return config_args
|
return config_args
|
||||||
|
|
||||||
def test(self):
|
def check_exe_version(self, exe):
|
||||||
"""Perform smoke tests on the installed package binaries."""
|
"""Check that the installed executable prints the correct version."""
|
||||||
exes = [
|
installed_exe = join_path(self.prefix.bin, exe)
|
||||||
"db_checkpoint",
|
if not os.path.exists(installed_exe):
|
||||||
"db_deadlock",
|
raise SkipTest(f"{exe} is not installed")
|
||||||
"db_dump",
|
|
||||||
"db_load",
|
exe = which(installed_exe)
|
||||||
"db_printlog",
|
out = exe("-V", output=str.split, error=str.split)
|
||||||
"db_stat",
|
assert self.spec.version.string in out
|
||||||
"db_upgrade",
|
|
||||||
"db_verify",
|
def test_db_checkpoint(self):
|
||||||
]
|
"""check db_checkpoint version"""
|
||||||
for exe in exes:
|
self.check_exe_version("db_checkpoint")
|
||||||
reason = "test version of {0} is {1}".format(exe, self.spec.version)
|
|
||||||
self.run_test(
|
def test_db_deadlock(self):
|
||||||
exe,
|
"""check db_deadlock version"""
|
||||||
["-V"],
|
self.check_exe_version("db_deadlock")
|
||||||
[self.spec.version.string],
|
|
||||||
installed=True,
|
def test_db_dump(self):
|
||||||
purpose=reason,
|
"""check db_dump version"""
|
||||||
skip_missing=True,
|
self.check_exe_version("db_dump")
|
||||||
)
|
|
||||||
|
def test_db_load(self):
|
||||||
|
"""check db_load version"""
|
||||||
|
self.check_exe_version("db_load")
|
||||||
|
|
||||||
|
def test_db_stat(self):
|
||||||
|
"""check db_stat version"""
|
||||||
|
self.check_exe_version("db_stat")
|
||||||
|
|
||||||
|
def test_db_upgrade(self):
|
||||||
|
"""check db_upgrade version"""
|
||||||
|
self.check_exe_version("db_upgrade")
|
||||||
|
|
||||||
|
def test_db_verify(self):
|
||||||
|
"""check db_verify version"""
|
||||||
|
self.check_exe_version("db_verify")
|
||||||
|
Loading…
Reference in New Issue
Block a user