diff options
author | Mario Melara <maamelara@gmail.com> | 2016-04-07 14:38:43 -0700 |
---|---|---|
committer | Mario Melara <maamelara@gmail.com> | 2016-04-07 14:38:43 -0700 |
commit | 7b777568ed27f2dc0f15283d0209541b65b47b24 (patch) | |
tree | 891ad3c7f2f6ee3a68c899427f282895a5be026d /lib | |
parent | 0ad317213c0f32c125c7043b5e57aa678ba63f8f (diff) | |
download | spack-7b777568ed27f2dc0f15283d0209541b65b47b24.tar.gz spack-7b777568ed27f2dc0f15283d0209541b65b47b24.tar.bz2 spack-7b777568ed27f2dc0f15283d0209541b65b47b24.tar.xz spack-7b777568ed27f2dc0f15283d0209541b65b47b24.zip |
Added new concretization of architecture tests, test each combination of user input to make sure the correct os and target are chosen
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/test/architecture.py | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/lib/spack/spack/test/architecture.py b/lib/spack/spack/test/architecture.py index 2274a9901d..1df1e3ffa2 100644 --- a/lib/spack/spack/test/architecture.py +++ b/lib/spack/spack/test/architecture.py @@ -6,7 +6,7 @@ import os import platform import spack from spack.architecture import * -import spack.spec +from spack.spec import * from spack.platforms.cray_xc import CrayXc from spack.platforms.linux import Linux from spack.platforms.bgq import Bgq @@ -17,7 +17,7 @@ class ArchitectureTest(unittest.TestCase): def test_dict_functions_for_architecture(self): arch = Arch() arch.platform_os = arch.platform.operating_system('default_os') - arch.target = arch.platform.target('default') + arch.target = arch.platform.target('default_target') d = arch.to_dict() @@ -55,3 +55,44 @@ class ArchitectureTest(unittest.TestCase): my_platform_class = Darwin() self.assertEqual(str(output_platform_class), str(my_platform_class)) + + def setUp(self): + self.platform = sys_type() + + def test_user_front_end_input(self): + """Test when user inputs just frontend that both the frontend target + and frontend operating system match + """ + 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) + self.assertEqual(frontend_target, frontend_spec.architecture.target) + + def test_user_back_end_input(self): + """Test when user inputs backend that both the backend target and + backend operating system match + """ + 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) + self.assertEqual(backend_target, backend_spec.architecture.target) + + def test_user_defaults(self): + default_os = self.platform.operating_system("default_os") + default_target = self.platform.target("default_target") + + default_spec = Spec("zlib") # default is no args + default_spec.concretize() + self.assertEqual(default_os, default_spec.architecture.platform_os) + self.assertEqual(default_target, default_spec.architecture.target) + + def test_user_combination(self): + |