summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Becker <becker33@llnl.gov>2016-03-29 11:23:36 -0700
committerGregory Becker <becker33@llnl.gov>2016-03-29 11:23:36 -0700
commit7e9baf9e2533eb040aa142bd3bf6ffbd142516ac (patch)
tree023e53c26ea19df17ba98ae6570e8158b128fa40
parent57ced372291bfa537e37d325d8e4333623eb306d (diff)
downloadspack-7e9baf9e2533eb040aa142bd3bf6ffbd142516ac.tar.gz
spack-7e9baf9e2533eb040aa142bd3bf6ffbd142516ac.tar.bz2
spack-7e9baf9e2533eb040aa142bd3bf6ffbd142516ac.tar.xz
spack-7e9baf9e2533eb040aa142bd3bf6ffbd142516ac.zip
Made architecture test robust for more architectures
-rw-r--r--lib/spack/spack/test/architecture.py28
1 files changed, 11 insertions, 17 deletions
diff --git a/lib/spack/spack/test/architecture.py b/lib/spack/spack/test/architecture.py
index 75a67bf02f..2274a9901d 100644
--- a/lib/spack/spack/test/architecture.py
+++ b/lib/spack/spack/test/architecture.py
@@ -13,32 +13,26 @@ from spack.platforms.bgq import Bgq
from spack.platforms.darwin import Darwin
class ArchitectureTest(unittest.TestCase):
-
- def test_to_dict_function_with_architecture(self):
+
+ def test_dict_functions_for_architecture(self):
arch = Arch()
arch.platform_os = arch.platform.operating_system('default_os')
arch.target = arch.platform.target('default')
d = arch.to_dict()
- self.assertEqual(d, {'platform' : 'crayxc',
- 'platform_os' : {'name': 'CNL',
- 'compiler_strategy' : 'MODULES',
- 'version':'10'},
- 'target' : {'name': 'haswell',
- 'module_name': 'craype-haswell'}})
-
- def test_from_dict_function_with_architecture(self):
- d = {'platform':'crayxc',
- 'platform_os' : {'name' : 'CNL', 'compiler_strategy': 'MODULES',
- 'version': '10'},
- 'target' : {'name':'haswell', 'module_name': 'craype-haswell'}}
-
- arch = spack.architecture.arch_from_dict(d)
+
+ new_arch = spack.architecture.arch_from_dict(d)
+ self.assertEqual(arch, new_arch)
+
self.assertTrue( isinstance(arch, Arch) )
self.assertTrue( isinstance(arch.platform, Platform) )
self.assertTrue( isinstance(arch.platform_os, OperatingSystem) )
self.assertTrue( isinstance(arch.target, Target) )
-
+ self.assertTrue( isinstance(new_arch, Arch) )
+ self.assertTrue( isinstance(new_arch.platform, Platform) )
+ self.assertTrue( isinstance(new_arch.platform_os, OperatingSystem) )
+ self.assertTrue( isinstance(new_arch.target, Target) )
+
def test_platform_class_and_compiler_strategies(self):
a = CrayXc()