summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>2023-05-29 01:56:42 -0700
committerGitHub <noreply@github.com>2023-05-29 10:56:42 +0200
commita102950d67f4b726c9f0ff48a1ad0f15ad174fd8 (patch)
treee25910065082b519d5882b9f432250a4a9fb6966
parent783be9b3502d76ab4953cd6c637ab62c2ab1d87b (diff)
downloadspack-a102950d67f4b726c9f0ff48a1ad0f15ad174fd8.tar.gz
spack-a102950d67f4b726c9f0ff48a1ad0f15ad174fd8.tar.bz2
spack-a102950d67f4b726c9f0ff48a1ad0f15ad174fd8.tar.xz
spack-a102950d67f4b726c9f0ff48a1ad0f15ad174fd8.zip
berkeley-db: convert to new stand-alone test process (#35702)
-rw-r--r--var/spack/repos/builtin/packages/berkeley-db/package.py60
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")