Unit tests to test operating system subclass creation and whether compiler strategy is set correctly
This commit is contained in:
parent
1367ccab93
commit
a385dae1ae
1 changed files with 41 additions and 0 deletions
41
lib/spack/spack/test/operating_system.py
Normal file
41
lib/spack/spack/test/operating_system.py
Normal file
|
@ -0,0 +1,41 @@
|
|||
""" Test checks if the operating_system class is created correctly and that
|
||||
the functions are using the correct operating_system. Also checks whether
|
||||
the operating_system correctly uses the compiler_strategy
|
||||
"""
|
||||
|
||||
import unittest
|
||||
import os
|
||||
import platform
|
||||
from spack.platforms.cray_xc import CrayXc
|
||||
from spack.platforms.linux import Linux
|
||||
from spack.platforms.darwin import Darwin
|
||||
from spack.operating_system.linux_distro import LinuxDistro
|
||||
from spack.operating_system.mac_osx import MacOSX
|
||||
|
||||
class TestOperatingSystem(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
cray_xc = CrayXc()
|
||||
linux = Linux()
|
||||
darwin = Darwin()
|
||||
self.cray_operating_sys = cray_xc.operating_system('front_os')
|
||||
self.darwin_operating_sys = darwin.operating_system('default_os')
|
||||
self.linux_operating_sys = linux.operating_system('default_os')
|
||||
|
||||
def test_cray_front_end_operating_system(self):
|
||||
self.assertIsInstance(self.cray_operating_sys, LinuxDistro)
|
||||
|
||||
def test_cray_front_end_compiler_strategy(self):
|
||||
self.assertEquals(self.cray_operating_sys.compiler_strategy, "PATH")
|
||||
|
||||
def test_linux_operating_system(self):
|
||||
print self.linux_operating_sys
|
||||
self.assertIsInstance(self.linux_operating_sys, LinuxDistro)
|
||||
|
||||
def test_linux_compiler_strategy(self):
|
||||
self.assertEquals(self.linux_operating_sys.compiler_strategy, "PATH")
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in a new issue