diff options
author | Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> | 2023-05-29 01:56:42 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-29 10:56:42 +0200 |
commit | a102950d67f4b726c9f0ff48a1ad0f15ad174fd8 (patch) | |
tree | e25910065082b519d5882b9f432250a4a9fb6966 /var | |
parent | 783be9b3502d76ab4953cd6c637ab62c2ab1d87b (diff) | |
download | spack-a102950d67f4b726c9f0ff48a1ad0f15ad174fd8.tar.gz spack-a102950d67f4b726c9f0ff48a1ad0f15ad174fd8.tar.bz2 spack-a102950d67f4b726c9f0ff48a1ad0f15ad174fd8.tar.xz spack-a102950d67f4b726c9f0ff48a1ad0f15ad174fd8.zip |
berkeley-db: convert to new stand-alone test process (#35702)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/berkeley-db/package.py | 60 |
1 files changed, 38 insertions, 22 deletions
diff --git a/var/spack/repos/builtin/packages/berkeley-db/package.py b/var/spack/repos/builtin/packages/berkeley-db/package.py index 35ed8b0ba9..ed5337b64f 100644 --- a/var/spack/repos/builtin/packages/berkeley-db/package.py +++ b/var/spack/repos/builtin/packages/berkeley-db/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 import re from spack.package import * @@ -93,25 +94,40 @@ class BerkeleyDb(AutotoolsPackage): return config_args - def test(self): - """Perform smoke tests on the installed package binaries.""" - exes = [ - "db_checkpoint", - "db_deadlock", - "db_dump", - "db_load", - "db_printlog", - "db_stat", - "db_upgrade", - "db_verify", - ] - for exe in exes: - reason = "test version of {0} is {1}".format(exe, self.spec.version) - self.run_test( - exe, - ["-V"], - [self.spec.version.string], - installed=True, - purpose=reason, - skip_missing=True, - ) + def check_exe_version(self, exe): + """Check that the installed executable prints the correct version.""" + installed_exe = join_path(self.prefix.bin, exe) + if not os.path.exists(installed_exe): + raise SkipTest(f"{exe} is not installed") + + exe = which(installed_exe) + out = exe("-V", output=str.split, error=str.split) + assert self.spec.version.string in out + + def test_db_checkpoint(self): + """check db_checkpoint version""" + self.check_exe_version("db_checkpoint") + + def test_db_deadlock(self): + """check db_deadlock version""" + self.check_exe_version("db_deadlock") + + def test_db_dump(self): + """check db_dump version""" + 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") |