fixed spec syntax test

This commit is contained in:
Gregory Becker 2016-05-19 09:53:49 -07:00
parent 63459ab0c7
commit 19c8a52fe1

View file

@ -58,7 +58,7 @@ class SpecSyntaxTest(unittest.TestCase):
# ================================================================================
# Parse checks
# ================================================================================
def check_parse(self, expected, spec=None):
def check_parse(self, expected, spec=None, remove_arch=True):
"""Assert that the provided spec is able to be parsed.
If this is called with one argument, it assumes that the string is
canonical (i.e., no spaces and ~ instead of - for variants) and that it
@ -70,6 +70,13 @@ def check_parse(self, expected, spec=None):
if spec is None:
spec = expected
output = spack.spec.parse(spec)
# Remove architectures that get added by parser.
if remove_arch:
for spec in output:
for s in spec.traverse():
s.architecture = None
parsed = (" ".join(str(spec) for spec in output))
self.assertEqual(expected, parsed)