diff options
author | Mario Melara <maamelara@gmail.com> | 2016-04-08 11:17:56 -0700 |
---|---|---|
committer | Mario Melara <maamelara@gmail.com> | 2016-04-08 11:17:56 -0700 |
commit | 277efc1dfbb00117db65918ff22928d42e1194e2 (patch) | |
tree | eadd64c658667740c720c11895483e6518633a5d /lib | |
parent | 0d1a1b7526ce1c129bed352b175f33f2875b8b41 (diff) | |
download | spack-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
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/test/architecture.py | 25 |
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) + |