Unit tests to test operating system subclass creation and whether compiler strategy is set correctly
This commit is contained in:
		
							
								
								
									
										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")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user