Example #1
0
 def partial_build_test(self):
     conan_file = ConanFileMock()
     conan_file.settings = Settings()
     conan_file.should_configure = False
     conan_file.should_build = False
     conan_file.should_install = False
     cmake = CMake(conan_file, generator="Unix Makefiles")
     cmake.configure()
     self.assertIsNone(conan_file.command)
     cmake.build()
     self.assertIsNone(conan_file.command)
     cmake.install()
     self.assertIsNone(conan_file.command)
     conan_file.name = None
     cmake.patch_config_paths()
Example #2
0
 def should_flags_test(self):
     conanfile = ConanFileMock()
     conanfile.settings = Settings()
     conanfile.should_configure = False
     conanfile.should_build = True
     conanfile.should_install = False
     conanfile.should_test = True
     conanfile.package_folder = "pkg_folder"
     cmake = CMake(conanfile, generator="Unix Makefiles")
     cmake.configure()
     self.assertIsNone(conanfile.command)
     cmake.build()
     self.assertIn("cmake --build %s" % CMakeTest.scape(". -- -j%i" % cpu_count()),
                   conanfile.command)
     cmake.install()
     self.assertNotIn("cmake --build %s" % CMakeTest.scape(". --target install -- -j%i"
                                                           % cpu_count()), conanfile.command)
     cmake.test()
     self.assertIn("cmake --build %s" % CMakeTest.scape(". --target test -- -j%i" % cpu_count()),
                   conanfile.command)
     conanfile.should_build = False
     cmake.configure()
     self.assertNotIn("cd . && cmake", conanfile.command)
     cmake.build()
     self.assertNotIn("cmake --build %s" % CMakeTest.scape(". -- -j%i" % cpu_count()),
                      conanfile.command)
     cmake.install()
     self.assertNotIn("cmake --build %s" % CMakeTest.scape(". --target install -- -j%i"
                                                           % cpu_count()), conanfile.command)
     cmake.test()
     self.assertIn("cmake --build %s" % CMakeTest.scape(". --target test -- -j%i" % cpu_count()),
                   conanfile.command)
     conanfile.should_install = True
     conanfile.should_test = False
     cmake.configure()
     self.assertNotIn("cd . && cmake", conanfile.command)
     cmake.build()
     self.assertNotIn("cmake --build %s" % CMakeTest.scape(". -- -j%i" % cpu_count()),
                      conanfile.command)
     cmake.install()
     self.assertIn("cmake --build %s" % CMakeTest.scape(". --target install -- -j%i"
                                                        % cpu_count()), conanfile.command)
     cmake.test()
     self.assertNotIn("cmake --build %s" % CMakeTest.scape(". --target test -- -j%i"
                                                           % cpu_count()), conanfile.command)