def test_define_group_properties(self): """Define XML Groups Properties""" under_test = Flags(self.data_test) self.assertIsNone(under_test.propertygroup['debug']['x86']) self.assertIsNone(under_test.propertygroup['debug']['x64']) self.assertIsNone(under_test.propertygroup['release']['x86']) self.assertIsNone(under_test.propertygroup['release']['x64']) self.assertIsNone(under_test.definitiongroups['debug']['x86']) self.assertIsNone(under_test.definitiongroups['debug']['x64']) self.assertIsNone(under_test.definitiongroups['release']['x86']) self.assertIsNone(under_test.definitiongroups['release']['x64']) under_test.define_group_properties() self.assertIsNotNone(under_test.propertygroup['debug']['x86']) self.assertIsNotNone(under_test.propertygroup['debug']['x64']) self.assertIsNotNone(under_test.propertygroup['release']['x86']) self.assertIsNotNone(under_test.propertygroup['release']['x64']) self.assertIsNotNone(under_test.definitiongroups['debug']['x86']) self.assertIsNotNone(under_test.definitiongroups['debug']['x64']) self.assertIsNotNone(under_test.definitiongroups['release']['x86']) self.assertIsNotNone(under_test.definitiongroups['release']['x64']) property_test = '//ns:PropertyGroup[@Condition="\'$(Configuration)|$(Platform)\'==\'Debug|Win32\'" and @Label="Configuration"]' self.assertEqual(property_test, under_test.propertygroup['debug']['x86']) definition_test = '//ns:ItemDefinitionGroup[@Condition="\'$(Configuration)|$(Platform)\'==\'Debug|Win32\'"]' self.assertEqual(definition_test, under_test.definitiongroups['debug']['x86'])
def test_set_function_level_linking(self): """Set Function Level Linking""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_function_level_linking() self.assertTrue('/Gy' in under_test.win_rel_flags)
def test_set_generate_debug_information(self): """Set Generate Debug Information""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_generate_debug_information() self.assertTrue('/Zi' in under_test.win_deb_flags) self.assertTrue('/Zi' in under_test.win_rel_flags)
def test_set_runtime_type_info(self): """Set runtime Type Info Flag""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_runtime_type_info() self.assertFalse('/GR' in under_test.win_deb_flags) self.assertFalse('/GR' in under_test.win_rel_flags)
def test_set_intrinsic_functions(self): """Set Intrinsic Functions Flag""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_intrinsic_functions() self.assertFalse('/Oi' in under_test.win_deb_flags) self.assertTrue('/Oi' in under_test.win_rel_flags)
def test_set_optimization(self): """Set Optimization Flag""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_optimization() self.assertTrue('/Od' in under_test.win_deb_flags) self.assertTrue('/Od' in under_test.win_rel_flags)
def test_set_runtime_library(self): """Set Runtime Library Flag""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_runtime_library() self.assertFalse('/MDd' in under_test.win_deb_flags) self.assertFalse('/MDd' in under_test.win_rel_flags)
def test_set_use_debug_libraries(self): """Set Use Debug Libraries Flag""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_use_debug_libraries() self.assertTrue('/MD' in under_test.win_deb_flags) self.assertFalse('/MD' in under_test.win_rel_flags)
def test_set_whole_program_optimization(self): """Set Whole Program Optimization Flag""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_whole_program_optimization() self.assertFalse('/GL' in under_test.win_deb_flags) self.assertTrue('/GL' in under_test.win_rel_flags)
def test_set_exception_handling(self): """Set Exception Handling""" under_test = Flags(self.data_test) under_test.define_group_properties() under_test.set_exception_handling() self.assertTrue('/EHsc' in under_test.win_deb_flags) self.assertTrue('/EHsc' in under_test.win_rel_flags)
def test_define_group_properties(self): """Define XML Groups Properties""" under_test = Flags(self.data_test) self.assertFalse(under_test.propertygroup) self.assertFalse(under_test.definitiongroups) under_test.define_settings() under_test.define_group_properties() self.assertTrue(under_test.propertygroup) self.assertTrue(under_test.definitiongroups)
def test_define_windows_flags(self): """Define Windows Flags""" self.data_test['cmake'] = get_cmake_lists('./') under_test = Flags(self.data_test) under_test.define_group_properties() under_test.define_windows_flags() self.data_test['cmake'].close() self.assertTrue(under_test.win_deb_flags) self.assertTrue(under_test.win_rel_flags) cmakelists_test = open('CMakeLists.txt', 'r') content_test = cmakelists_test.read() self.assertFalse('-std=c++11 -fPIC' in content_test) self.assertTrue(' /W4 /MD /Od /Zi /EHsc' in content_test) self.assertTrue(' /W4 /GL /Od /Oi /Gy /Zi /EHsc' in content_test) cmakelists_test.close()
def test_define_group_properties(self): """Define XML Groups Properties""" under_test = Flags(self.data_test) self.assertIsNone(under_test.propertygroup['debug']['x86']) self.assertIsNone(under_test.propertygroup['debug']['x64']) self.assertIsNone(under_test.propertygroup['release']['x86']) self.assertIsNone(under_test.propertygroup['release']['x64']) self.assertIsNone(under_test.definitiongroups['debug']['x86']) self.assertIsNone(under_test.definitiongroups['debug']['x64']) self.assertIsNone(under_test.definitiongroups['release']['x86']) self.assertIsNone(under_test.definitiongroups['release']['x64']) under_test.define_group_properties() self.assertIsNotNone(under_test.propertygroup['debug']['x86']) self.assertIsNotNone(under_test.propertygroup['debug']['x64']) self.assertIsNotNone(under_test.propertygroup['release']['x86']) self.assertIsNotNone(under_test.propertygroup['release']['x64']) self.assertIsNotNone(under_test.definitiongroups['debug']['x86']) self.assertIsNotNone(under_test.definitiongroups['debug']['x64']) self.assertIsNotNone(under_test.definitiongroups['release']['x86']) self.assertIsNotNone(under_test.definitiongroups['release']['x64']) property_test = \ '//ns:PropertyGroup[@Condition="\'$(Configuration)|$(Platform)\'==\'Debug|Win32\'"' \ ' and @Label="Configuration"]' self.assertEqual(property_test, under_test.propertygroup['debug']['x86']) definition_test = \ '//ns:ItemDefinitionGroup[@Condition="\'$(Configuration)|' \ '$(Platform)\'==\'Debug|Win32\'"]' self.assertEqual(definition_test, under_test.definitiongroups['debug']['x86'])