def test_run_tests(self): settings = Settings.loads(default_settings_yml) settings.os = "Windows" settings.compiler = "Visual Studio" settings.compiler.version = "12" settings.compiler.runtime = "MDd" settings.arch = "x86" settings.build_type = None conan_file = ConanFileMock() conan_file.settings = settings cmake = CMake(conan_file) cmake.test() self.assertIn( 'cmake --build ' '%s' % CMakeTest.scape('. --target RUN_TESTS -- /m:%i' % cpu_count()), conan_file.command) cmake.generator = "Ninja Makefiles" cmake.test() self.assertEqual( 'cmake --build ' '%s' % CMakeTest.scape('. --target test -- -j%i' % cpu_count()), conan_file.command) cmake.generator = "NMake Makefiles" cmake.test() self.assertEqual( 'cmake --build ' '%s' % CMakeTest.scape('. --target test -- -j%i' % cpu_count()), conan_file.command)
def test_clean_sh_path(self): if platform.system() != "Windows": return os.environ["PATH"] = os.environ.get("PATH", "") + os.pathsep + self.tempdir save(os.path.join(self.tempdir, "sh.exe"), "Fake sh") conanfile = ConanFileMock() settings = Settings.loads(default_settings_yml) settings.os = "Windows" settings.compiler = "Visual Studio" settings.compiler.version = "12" settings.arch = "x86" conanfile.settings = settings cmake = CMake(conanfile) cmake.configure() self.assertIn(self.tempdir, conanfile.path) cmake.generator = "MinGW Makefiles" cmake.configure() self.assertNotIn(self.tempdir, conanfile.path) # Automatic gcc settings = Settings.loads(default_settings_yml) settings.os = "Windows" settings.compiler = "gcc" settings.compiler.version = "5.4" settings.arch = "x86" conanfile.settings = settings cmake = CMake(conanfile) cmake.configure() self.assertNotIn(self.tempdir, conanfile.path)