Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)