summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMario Melara <maamelara@gmail.com>2016-04-08 11:17:56 -0700
committerMario Melara <maamelara@gmail.com>2016-04-08 11:17:56 -0700
commit277efc1dfbb00117db65918ff22928d42e1194e2 (patch)
treeeadd64c658667740c720c11895483e6518633a5d
parent0d1a1b7526ce1c129bed352b175f33f2875b8b41 (diff)
downloadspack-277efc1dfbb00117db65918ff22928d42e1194e2.tar.gz
spack-277efc1dfbb00117db65918ff22928d42e1194e2.tar.bz2
spack-277efc1dfbb00117db65918ff22928d42e1194e2.tar.xz
spack-277efc1dfbb00117db65918ff22928d42e1194e2.zip
Added test that works on every type of combination the user could possibly enter for arch spec
-rw-r--r--lib/spack/spack/test/architecture.py25
1 files changed, 20 insertions, 5 deletions
diff --git a/lib/spack/spack/test/architecture.py b/lib/spack/spack/test/architecture.py
index 1df1e3ffa2..1ca3e58831 100644
--- a/lib/spack/spack/test/architecture.py
+++ b/lib/spack/spack/test/architecture.py
@@ -65,8 +65,6 @@ class ArchitectureTest(unittest.TestCase):
"""
frontend_os = self.platform.operating_system("frontend")
frontend_target = self.platform.target("frontend")
- print frontend_os
- print frontend_target
frontend_spec = Spec("zlib=frontend")
frontend_spec.concretize()
self.assertEqual(frontend_os, frontend_spec.architecture.platform_os)
@@ -78,8 +76,6 @@ class ArchitectureTest(unittest.TestCase):
"""
backend_os = self.platform.operating_system("backend")
backend_target = self.platform.target("backend")
- print backend_os
- print backend_target
backend_spec = Spec("zlib=backend")
backend_spec.concretize()
self.assertEqual(backend_os, backend_spec.architecture.platform_os)
@@ -94,5 +90,24 @@ class ArchitectureTest(unittest.TestCase):
self.assertEqual(default_os, default_spec.architecture.platform_os)
self.assertEqual(default_target, default_spec.architecture.target)
- def test_user_combination(self):
+ def test_user_input_combination(self):
+ os_list = self.platform.operating_sys.keys()
+ target_list = self.platform.targets.keys()
+ additional = ["fe", "be", "frontend", "backend"]
+
+ os_list.extend(additional)
+ target_list.extend(additional)
+ combinations = itertools.product(os_list, target_list)
+ results = []
+ for arch in combinations:
+ o,t = arch
+ arch_spec = "-".join(arch)
+ spec = Spec("zlib=%s" % arch_spec)
+ spec.concretize()
+ results.append(spec.architecture.platform_os == self.platform.operating_system(o))
+ results.append(spec.architecture.target == self.platform.target(t))
+ res = all(results)
+ print res
+ self.assertTrue(res)
+