summaryrefslogtreecommitdiff
path: root/lib/spack/spack/spec.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/spec.py')
-rw-r--r--lib/spack/spack/spec.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py
index 5c082d90c8..584396e82d 100644
--- a/lib/spack/spack/spec.py
+++ b/lib/spack/spack/spec.py
@@ -197,7 +197,7 @@ _separators = '[\\%s]' % '\\'.join(color_formats.keys())
_any_version = VersionList([':'])
#: Types of dependencies that Spack understands.
-alldeps = ('build', 'link', 'run')
+alldeps = ('build', 'link', 'run', 'test')
#: Max integer helps avoid passing too large a value to cyaml.
maxint = 2 ** (ctypes.sizeof(ctypes.c_int) * 8 - 1) - 1
@@ -2089,7 +2089,8 @@ class Spec(object):
pkg_dep = self._evaluate_dependency_conditions(dep_name)
deptypes = pkg.dependency_types[dep_name]
# If pkg_dep is a dependency, merge it.
- if pkg_dep:
+ if pkg_dep and (spack.package_testing.check(self.name) or
+ set(deptypes) - set(['test'])):
changed |= self._merge_dependency(
pkg_dep, deptypes, visited, spec_deps, provider_index)
any_change |= changed