summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/binutils/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/binutils/package.py')
-rw-r--r--var/spack/repos/builtin/packages/binutils/package.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/binutils/package.py b/var/spack/repos/builtin/packages/binutils/package.py
index e2ddfe8c1e..f79015cf6b 100644
--- a/var/spack/repos/builtin/packages/binutils/package.py
+++ b/var/spack/repos/builtin/packages/binutils/package.py
@@ -129,3 +129,29 @@ class Binutils(AutotoolsPackage, GNUMirrorPackage):
if self.spec.satisfies('@:2.34 %gcc@10:'):
flags.append('-fcommon')
return (flags, None, None)
+
+ def test(self):
+ spec_vers = str(self.spec.version)
+
+ checks = {
+ 'ar': spec_vers,
+ 'c++filt': spec_vers,
+ 'coffdump': spec_vers,
+ 'dlltool': spec_vers,
+ 'elfedit': spec_vers,
+ 'gprof': spec_vers,
+ 'ld': spec_vers,
+ 'nm': spec_vers,
+ 'objdump': spec_vers,
+ 'ranlib': spec_vers,
+ 'readelf': spec_vers,
+ 'size': spec_vers,
+ 'strings': spec_vers,
+ }
+
+ for exe in checks:
+ expected = checks[exe]
+ reason = 'test: ensuring version of {0} is {1}' \
+ .format(exe, expected)
+ self.run_test(exe, '--version', expected, installed=True,
+ purpose=reason, skip_missing=True)