def test_get_compilerinfos1(self): uplid = optiontypes.Uplid('unix', 'linux', '*', '*', '*', '*') infos = compilerinfo.get_compilerinfos('m2', uplid, self.config_file) exp_infos = [ compilerinfo.CompilerInfo('gcc', '4.1.2', '/usr/bin/gcc', '/usr/bin/g++') ] self.assertEqual(infos, exp_infos)
def test_get_compilerinfos1(self): uplid = optiontypes.Uplid('unix', 'linux', '*', '*', '*', '*') infos = compilerinfo.get_compilerinfos('m2', uplid, self.config_file) exp_infos = [ compilerinfo.CompilerInfo('gcc', '4.1.2', '/usr/bin/gcc', '/usr/bin/g++') ] self.assertEqual(infos, exp_infos)
def test_get_compilerinfos3(self): uplid = optiontypes.Uplid('unix', 'aix', '*', '*', '*', '*') infos = compilerinfo.get_compilerinfos('blahblah', uplid, self.config_file) exp_infos = [ compilerinfo.CompilerInfo('xlc', '11.1', '/a/b/c/xlc_r-11.1', '/d/e/f/xlC_r-11.1'), compilerinfo.CompilerInfo('xlc', '12.1', '/a/b/c/xlc_r-12.1', '/d/e/f/xlC_r-12.1'), compilerinfo.CompilerInfo('xlc', '12.2', '/a/b/c/xlc_r-12.2', '/d/e/f/xlC_r-12.2', '-qpath=/test/test') ] self.assertEqual(infos, exp_infos)
def test_get_compilerinfos2(self): uplid = optiontypes.Uplid('unix', 'linux', '*', '*', '*', '*') infos = compilerinfo.get_compilerinfos('m1', uplid, self.config_file) exp_infos = [ compilerinfo.CompilerInfo('gcc', '4.9.2', '/opt/swt/install/gcc-4.9.2/bin/gcc', '/opt/swt/install/gcc-4.9.2/bin/g++'), compilerinfo.CompilerInfo('gcc', '4.3.5', '/opt/swt/install/gcc-4.3.5/bin/gcc', '/opt/swt/install/gcc-4.3.5/bin/g++'), compilerinfo.CompilerInfo('gcc', '4.1.2', '/usr/bin/gcc', '/usr/bin/g++') ] self.assertEqual(infos, exp_infos)
def test_get_compilerinfos2(self): uplid = optiontypes.Uplid('unix', 'linux', '*', '*', '*', '*') infos = compilerinfo.get_compilerinfos('m1', uplid, self.config_file) exp_infos = [ compilerinfo.CompilerInfo('gcc', '4.9.2', '/opt/swt/install/gcc-4.9.2/bin/gcc', '/opt/swt/install/gcc-4.9.2/bin/g++'), compilerinfo.CompilerInfo('gcc', '4.3.5', '/opt/swt/install/gcc-4.3.5/bin/gcc', '/opt/swt/install/gcc-4.3.5/bin/g++'), compilerinfo.CompilerInfo('gcc', '4.1.2', '/usr/bin/gcc', '/usr/bin/g++') ] self.assertEqual(infos, exp_infos)
def get_compilerinfos(): os_type, os_name, cpu_type, os_ver = get_os_info() if os_type != 'windows': uplid = optiontypes.Uplid(os_type, os_name, cpu_type, os_ver) compilerconfig_path = compilerinfo.get_config_path() with open(compilerconfig_path, 'r') as f: compiler_infos = compilerinfo.get_compilerinfos( platform.node(), uplid, f) return compiler_infos else: compiler_infos = [] for v in msvcversions.versions: info = compilerinfo.CompilerInfo( 'cl', v.compiler_version, None, None, None, 'cl-%s -- %s (Version %s)' % (v.compiler_version, v.product_name, v.product_version)) compiler_infos.append(info) return compiler_infos
def get_compilerinfos(): os_type, os_name, cpu_type, os_ver = get_os_info() if os_type != 'windows': uplid = optiontypes.Uplid(os_type, os_name, cpu_type, os_ver) compilerconfig_path = compilerinfo.get_config_path() with open(compilerconfig_path, 'r') as f: compiler_infos = compilerinfo.get_compilerinfos(platform.node(), uplid, f) return compiler_infos else: compiler_infos = [] for v in msvcversions.versions: info = compilerinfo.CompilerInfo( 'cl', v.compiler_version, None, None, None, 'cl-%s -- %s (Version %s)' % (v.compiler_version, v.product_name, v.product_version)) compiler_infos.append(info) return compiler_infos
def test_get_compilerinfos3(self): uplid = optiontypes.Uplid('unix', 'aix', '*', '*', '*', '*') infos = compilerinfo.get_compilerinfos('blahblah', uplid, self.config_file) exp_infos = [ compilerinfo.CompilerInfo('xlc', '11.1', '/a/b/c/xlc_r-11.1', '/d/e/f/xlC_r-11.1'), compilerinfo.CompilerInfo('xlc', '12.1', '/a/b/c/xlc_r-12.1', '/d/e/f/xlC_r-12.1'), compilerinfo.CompilerInfo('xlc', '12.2', '/a/b/c/xlc_r-12.2', '/d/e/f/xlC_r-12.2', '-qpath=/test/test') ] self.assertEqual(infos, exp_infos)
def test_get_compilerinfo4(self): uplid = optiontypes.Uplid('unix', 'windows', '*', '*', '*', '*') infos = compilerinfo.get_compilerinfos('blahblah', uplid, self.config_file) self.assertEqual(infos, None)
def test_get_compilerinfo4(self): uplid = optiontypes.Uplid('unix', 'windows', '*', '*', '*', '*') infos = compilerinfo.get_compilerinfos('blahblah', uplid, self.config_file) self.assertEqual(infos, None)