def partial_build_test(self): conan_file = ConanFileMock() conan_file.settings = Settings() conan_file.should_configure = False conan_file.should_build = False meson = Meson(conan_file) meson.configure() self.assertIsNone(conan_file.command) meson.build() self.assertIsNone(conan_file.command)
def no_prefix_test(self): conan_file = ConanFileMock() conan_file.settings = Settings() conan_file.package_folder = None meson = Meson(conan_file) meson.configure() self.assertNotIn('-Dprefix', conan_file.command) meson.build() self.assertIn("ninja -C", conan_file.command) with self.assertRaises(TypeError): meson.install()
def test_no_prefix(self): conan_file = ConanFileMock() conan_file.deps_cpp_info = MockDepsCppInfo() conan_file.settings = Settings() meson = Meson(conan_file) meson.configure() self.assertNotIn('-Dprefix', conan_file.command) meson.build() self.assertIn("ninja -C", conan_file.command) with self.assertRaises(TypeError): meson.install()
def prefix_test(self): conan_file = ConanFileMock() conan_file.settings = Settings() conan_file.package_folder = os.getcwd() expected_prefix = '-Dprefix="%s"' % os.getcwd() meson = Meson(conan_file) meson.configure() self.assertIn(expected_prefix, conan_file.command) meson.build() self.assertIn("ninja -C", conan_file.command) meson.install() self.assertIn("ninja -C", conan_file.command)
def test_prefix(self): conan_file = ConanFileMock() conan_file.deps_cpp_info = MockDepsCppInfo() conan_file.settings = Settings() conan_file.folders.set_base_package(os.getcwd()) expected_prefix = '-Dprefix="%s"' % os.getcwd() meson = Meson(conan_file) meson.configure() self.assertIn(expected_prefix, conan_file.command) meson.build() self.assertIn("ninja -C", conan_file.command) meson.install() self.assertIn("ninja -C", conan_file.command)
def test_other_backend(self): conan_file = ConanFileMock() conan_file.deps_cpp_info = MockDepsCppInfo() conan_file.settings = Settings() conan_file.folders.set_base_package(os.getcwd()) meson = Meson(conan_file, backend="vs") meson.configure() self.assertIn("--backend=vs", conan_file.command) meson.build() self.assertIn("meson compile -C", conan_file.command) meson.install() self.assertIn("meson compile -C", conan_file.command) meson.test() self.assertIn("meson compile -C", conan_file.command)
def partial_build_test(self): conan_file = ConanFileMock() conan_file.settings = Settings() conan_file.should_configure = False conan_file.should_build = False conan_file.package_folder = os.path.join(self.tempdir, "my_cache_package_folder") meson = Meson(conan_file) meson.configure() self.assertIsNone(conan_file.command) meson.build() self.assertIsNone(conan_file.command) meson.test() self.assertIsNone(conan_file.command) meson.install() self.assertIsNone(conan_file.command)
def flags_applied_test(self, the_os, compiler, version, arch, runtime, flag): settings = Settings.loads(get_default_settings_yml()) settings.os = the_os settings.compiler = compiler settings.compiler.version = version settings.arch = arch if runtime: settings.compiler.runtime = runtime settings.build_type = "Release" conan_file = ConanFileMock() conan_file.deps_cpp_info = MockDepsCppInfo() conan_file.settings = settings conan_file.package_folder = None meson = Meson(conan_file) meson.configure() meson.build() self.assertIn(flag, conan_file.captured_env["CFLAGS"]) self.assertIn(flag, conan_file.captured_env["CXXFLAGS"])