summaryrefslogtreecommitdiff
path: root/lib/spack/spack/test/database.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/test/database.py')
-rw-r--r--lib/spack/spack/test/database.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/spack/spack/test/database.py b/lib/spack/spack/test/database.py
index a2b9677ec6..1af125a723 100644
--- a/lib/spack/spack/test/database.py
+++ b/lib/spack/spack/test/database.py
@@ -729,3 +729,23 @@ def test_query_unused_specs(mutable_database):
unused = spack.store.db.unused_specs
assert len(unused) == 1
assert unused[0].name == 'cmake'
+
+
+@pytest.mark.regression('10019')
+def test_query_spec_with_conditional_dependency(mutable_database):
+ # The issue is triggered by having dependencies that are
+ # conditional on a Boolean variant
+ s = spack.spec.Spec('hdf5~mpi')
+ s.concretize()
+ s.package.do_install(fake=True, explicit=True)
+
+ results = spack.store.db.query_local('hdf5 ^mpich')
+ assert not results
+
+
+@pytest.mark.regression('10019')
+def test_query_spec_with_non_conditional_virtual_dependency(database):
+ # Ensure the same issue doesn't come up for virtual
+ # dependency that are not conditional on variants
+ results = spack.store.db.query_local('mpileaks ^mpich')
+ assert len(results) == 1