summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2017-04-21 12:15:39 -0500
committerGitHub <noreply@github.com>2017-04-21 12:15:39 -0500
commit46d0ca9d01c6d6e2a67dacf528b7cc306d5bb815 (patch)
tree8ac344e6650988a5d5d9dd7c995c19fe29627361 /var
parent5250e8ee8966b1e7c8be2f13277bc785d5af8e73 (diff)
downloadspack-46d0ca9d01c6d6e2a67dacf528b7cc306d5bb815.tar.gz
spack-46d0ca9d01c6d6e2a67dacf528b7cc306d5bb815.tar.bz2
spack-46d0ca9d01c6d6e2a67dacf528b7cc306d5bb815.tar.xz
spack-46d0ca9d01c6d6e2a67dacf528b7cc306d5bb815.zip
Ensure that tests are optional (#3922)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/atlas/package.py3
-rw-r--r--var/spack/repos/builtin/packages/cosmomc/package.py4
-rw-r--r--var/spack/repos/builtin/packages/fftw/package.py3
-rw-r--r--var/spack/repos/builtin/packages/hdf5-blosc/package.py3
-rw-r--r--var/spack/repos/builtin/packages/hdf5/package.py5
-rw-r--r--var/spack/repos/builtin/packages/nfft/package.py3
-rw-r--r--var/spack/repos/builtin/packages/openblas/package.py4
-rw-r--r--var/spack/repos/builtin/packages/perl/package.py3
-rw-r--r--var/spack/repos/builtin/packages/pfft/package.py3
-rw-r--r--var/spack/repos/builtin/packages/planck-likelihood/package.py2
-rw-r--r--var/spack/repos/builtin/packages/pnfft/package.py3
-rw-r--r--var/spack/repos/builtin/packages/pocl/package.py1
-rw-r--r--var/spack/repos/builtin/packages/py-yt/package.py1
13 files changed, 24 insertions, 14 deletions
diff --git a/var/spack/repos/builtin/packages/atlas/package.py b/var/spack/repos/builtin/packages/atlas/package.py
index 68a91c964b..525701c57b 100644
--- a/var/spack/repos/builtin/packages/atlas/package.py
+++ b/var/spack/repos/builtin/packages/atlas/package.py
@@ -110,7 +110,8 @@ class Atlas(Package):
make('shared_all')
make("install")
- self.install_test()
+ if self.run_tests:
+ self.install_test()
@property
def libs(self):
diff --git a/var/spack/repos/builtin/packages/cosmomc/package.py b/var/spack/repos/builtin/packages/cosmomc/package.py
index a6a4409b25..261115d575 100644
--- a/var/spack/repos/builtin/packages/cosmomc/package.py
+++ b/var/spack/repos/builtin/packages/cosmomc/package.py
@@ -108,7 +108,7 @@ class Cosmomc(Package):
else:
wantmpi = 'BUILD=NOMPI'
mpif90 = 'MPIF90C='
-
+
# Choose BLAS and LAPACK
lapack = ("LAPACKL=%s" %
(spec['lapack'].libs + spec['blas'].libs).ld_flags)
@@ -158,8 +158,8 @@ class Cosmomc(Package):
for filename in fnmatch.filter(filenames, '*~'):
os.remove(os.path.join(dirpath, filename))
- @on_package_attributes(run_tests=True)
@run_after('install')
+ @on_package_attributes(run_tests=True)
def check_install(self):
prefix = self.prefix
spec = self.spec
diff --git a/var/spack/repos/builtin/packages/fftw/package.py b/var/spack/repos/builtin/packages/fftw/package.py
index 555fbb91f7..3a283e7eb0 100644
--- a/var/spack/repos/builtin/packages/fftw/package.py
+++ b/var/spack/repos/builtin/packages/fftw/package.py
@@ -138,7 +138,8 @@ class Fftw(AutotoolsPackage):
with working_dir('quad'):
make()
- def check(self, spec, prefix):
+ def check(self):
+ spec = self.spec
if '+double' in spec:
with working_dir('double'):
make("check")
diff --git a/var/spack/repos/builtin/packages/hdf5-blosc/package.py b/var/spack/repos/builtin/packages/hdf5-blosc/package.py
index eb63d08dfd..79f23d7d92 100644
--- a/var/spack/repos/builtin/packages/hdf5-blosc/package.py
+++ b/var/spack/repos/builtin/packages/hdf5-blosc/package.py
@@ -111,7 +111,8 @@ class Hdf5Blosc(Package):
"-L%s" % spec["hdf5"].prefix.lib, "-lhdf5")
_install_shlib("libblosc_plugin", ".libs", prefix.lib)
- self.check_install(spec)
+ if self.run_tests:
+ self.check_install(spec)
def check_install(self, spec):
"Build and run a small program to test the installed HDF5 Blosc plugin"
diff --git a/var/spack/repos/builtin/packages/hdf5/package.py b/var/spack/repos/builtin/packages/hdf5/package.py
index 27ec1b3bc4..4da24dd7f1 100644
--- a/var/spack/repos/builtin/packages/hdf5/package.py
+++ b/var/spack/repos/builtin/packages/hdf5/package.py
@@ -79,11 +79,11 @@ class Hdf5(AutotoolsPackage):
@property
def libs(self):
"""Hdf5 can be queried for the following parameters:
-
+
- "hl": high-level interface
- "cxx": C++ APIs
- "fortran": fortran APIs
-
+
:return: list of matching libraries
"""
query_parameters = self.spec.last_query.extra_parameters
@@ -228,6 +228,7 @@ class Hdf5(AutotoolsPackage):
'libtool')
@run_after('install')
+ @on_package_attributes(run_tests=True)
def check_install(self):
# Build and run a small program to test the installed HDF5 library
spec = self.spec
diff --git a/var/spack/repos/builtin/packages/nfft/package.py b/var/spack/repos/builtin/packages/nfft/package.py
index a137dcf019..daedcff22f 100644
--- a/var/spack/repos/builtin/packages/nfft/package.py
+++ b/var/spack/repos/builtin/packages/nfft/package.py
@@ -63,7 +63,8 @@ class Nfft(AutotoolsPackage):
with working_dir('long-double'):
make()
- def check(self, spec, prefix):
+ def check(self):
+ spec = self.spec
if '+double' in spec['fftw']:
with working_dir('double'):
make("check")
diff --git a/var/spack/repos/builtin/packages/openblas/package.py b/var/spack/repos/builtin/packages/openblas/package.py
index f3b1d4d23f..647cbb121a 100644
--- a/var/spack/repos/builtin/packages/openblas/package.py
+++ b/var/spack/repos/builtin/packages/openblas/package.py
@@ -123,8 +123,8 @@ class Openblas(MakefilePackage):
return self.make_defs + targets
- @on_package_attributes(run_tests=True)
@run_after('build')
+ @on_package_attributes(run_tests=True)
def check_build(self):
make('tests', *self.make_defs)
@@ -136,8 +136,8 @@ class Openblas(MakefilePackage):
]
return make_args + self.make_defs
- @on_package_attributes(run_tests=True)
@run_after('install')
+ @on_package_attributes(run_tests=True)
def check_install(self):
spec = self.spec
# Openblas may pass its own test but still fail to compile Lapack
diff --git a/var/spack/repos/builtin/packages/perl/package.py b/var/spack/repos/builtin/packages/perl/package.py
index 4ae140454d..5ca5f42492 100644
--- a/var/spack/repos/builtin/packages/perl/package.py
+++ b/var/spack/repos/builtin/packages/perl/package.py
@@ -47,7 +47,7 @@ class Perl(Package): # Perl doesn't use Autotools, it should subclass Package
# Maintenance releases (recommended)
version('5.24.1', '765ef511b5b87a164e2531403ee16b3c', preferred=True)
version('5.22.3', 'aa4f236dc2fc6f88b871436b8d0fda95')
-
+
# Misc releases that people need
version('5.22.2', '5767e2a10dd62a46d7b57f74a90d952b')
@@ -98,6 +98,7 @@ class Perl(Package): # Perl doesn't use Autotools, it should subclass Package
def build(self, spec, prefix):
make()
+ @run_after('build')
@on_package_attributes(run_tests=True)
def test(self):
make('test')
diff --git a/var/spack/repos/builtin/packages/pfft/package.py b/var/spack/repos/builtin/packages/pfft/package.py
index f46526be37..3d05a834e9 100644
--- a/var/spack/repos/builtin/packages/pfft/package.py
+++ b/var/spack/repos/builtin/packages/pfft/package.py
@@ -67,7 +67,8 @@ class Pfft(AutotoolsPackage):
with working_dir('long-double'):
make()
- def check(self, spec, prefix):
+ def check(self):
+ spec = self.spec
if '+double' in spec['fftw']:
with working_dir('double'):
make("check")
diff --git a/var/spack/repos/builtin/packages/planck-likelihood/package.py b/var/spack/repos/builtin/packages/planck-likelihood/package.py
index c5c5cac6cf..8d7b9c5e34 100644
--- a/var/spack/repos/builtin/packages/planck-likelihood/package.py
+++ b/var/spack/repos/builtin/packages/planck-likelihood/package.py
@@ -137,8 +137,8 @@ class PlanckLikelihood(Package):
run_env.set('CLIK_DATA', join_path(prefix, 'share', 'clik'))
run_env.set('CLIK_PLUGIN', 'rel2015')
- @on_package_attributes(run_tests=True)
@run_after('install')
+ @on_package_attributes(run_tests=True)
def check_install(self):
prefix = self.prefix
clik_example_C = Executable(join_path(prefix.bin, 'clik_example_C'))
diff --git a/var/spack/repos/builtin/packages/pnfft/package.py b/var/spack/repos/builtin/packages/pnfft/package.py
index 772bd8f195..3e56b9be4e 100644
--- a/var/spack/repos/builtin/packages/pnfft/package.py
+++ b/var/spack/repos/builtin/packages/pnfft/package.py
@@ -64,7 +64,8 @@ class Pnfft(AutotoolsPackage):
with working_dir('long-double'):
make()
- def check(self, spec, prefix):
+ def check(self):
+ spec = self.spec
if '+double' in spec['fftw']:
with working_dir('double'):
make("check")
diff --git a/var/spack/repos/builtin/packages/pocl/package.py b/var/spack/repos/builtin/packages/pocl/package.py
index b64ae22837..b6baee7e07 100644
--- a/var/spack/repos/builtin/packages/pocl/package.py
+++ b/var/spack/repos/builtin/packages/pocl/package.py
@@ -95,6 +95,7 @@ class Pocl(CMakePackage):
os.symlink("OpenCL", join_path(self.prefix.include, "CL"))
@run_after('install')
+ @on_package_attributes(run_tests=True)
def check_install(self):
# Build and run a small program to test the installed OpenCL library
spec = self.spec
diff --git a/var/spack/repos/builtin/packages/py-yt/package.py b/var/spack/repos/builtin/packages/py-yt/package.py
index ff50c269a2..cefef2e1d3 100644
--- a/var/spack/repos/builtin/packages/py-yt/package.py
+++ b/var/spack/repos/builtin/packages/py-yt/package.py
@@ -78,6 +78,7 @@ class PyYt(PythonPackage):
rockstar_cfg.write(self.spec['rockstar'].prefix)
@run_after('install')
+ @on_package_attributes(run_tests=True)
def check_install(self):
# The Python interpreter path can be too long for this
# yt = Executable(join_path(prefix.bin, "yt"))