def test_info(qibuild_action, qisrc_action, git_server, record_messages): git_server.create_repo("foo.git") qisrc_action("init", git_server.manifest_url) qibuild_action.create_project("foo") record_messages.reset() qibuild_action("info", "foo") assert record_messages.find("src: foo") assert record_messages.find("repo: foo.git")
def test_list_profiles(qibuild_action, qisrc_action, git_server, record_messages): git_server.add_build_profile("foo", [("WITH_FOO", "ON")]) qisrc_action("init", git_server.manifest_url) build_worktree = TestBuildWorkTree() qibuild_xml = build_worktree.qibuild_xml qibuild.profile.configure_build_profile(qibuild_xml, "bar", [("WITH_BAR", "ON")]) record_messages.reset() qibuild_action("list-profiles") assert record_messages.find("\*\s+foo") assert record_messages.find("\*\s+bar")
def test_using_custom_profile(qibuild_action, qisrc_action, git_server): git_server.add_build_profile("foo", [("WITH_FOO", "ON")]) qisrc_action("init", git_server.manifest_url) build_worktree = TestBuildWorkTree() qibuild_xml = build_worktree.qibuild_xml qibuild.profile.configure_build_profile(qibuild_xml, "bar", [("WITH_BAR", "ON")]) build_worktree.create_project("spam") qibuild.config.add_build_config("foo", profiles=["foo"]) qibuild.config.add_build_config("bar", profiles=["bar"]) qibuild_action("configure", "spam", "--config", "foo", "--summarize-options") qibuild_action("configure", "spam", "--config", "bar", "--summarize-options")
def test_list_profiles(qibuild_action, qisrc_action, git_server, record_messages): git_server.add_build_profile("foo", [("WITH_FOO", "ON")]) qisrc_action("init", git_server.manifest_url) build_worktree = TestBuildWorkTree() qibuild_xml = build_worktree.qibuild_xml qibuild.profile.configure_build_profile(qibuild_xml, "bar", [("WITH_BAR", "ON")]) record_messages.reset() qibuild_action("list-profiles") assert record_messages.find(r"\*\s+foo") assert record_messages.find(r"\*\s+bar")
def test_using_custom_profile(qibuild_action, qisrc_action, git_server): git_server.add_build_profile("foo", [("WITH_FOO", "ON")]) qisrc_action("init", git_server.manifest_url) build_worktree = TestBuildWorkTree() qibuild_xml = build_worktree.qibuild_xml qibuild.profile.configure_build_profile(qibuild_xml, "bar", [("WITH_BAR", "ON")]) build_worktree.create_project("spam") qibuild_action("configure", "spam", "--profile", "foo", "--summarize-options") qibuild_action("configure", "spam", "--profile", "bar", "--summarize-options")
def test_warns_on_conflict(qibuild_action, qisrc_action, git_server, record_messages): git_server.add_build_profile("foo", [("WITH_FOO", "ON")]) qisrc_action("init", git_server.manifest_url) build_worktree = TestBuildWorkTree() qibuild_xml = build_worktree.qibuild_xml qibuild.profile.configure_build_profile(qibuild_xml, "foo", [("WITH_FOO", "OFF")]) build_worktree.create_project("spam") qibuild.config.add_build_config("foo", profiles=["foo"]) record_messages.reset() qibuild_action("configure", "spam", "--config", "foo", "--summarize-options") assert record_messages.find("WITH_FOO\s+: OFF") assert record_messages.find("WARN")
def test_info(qibuild_action, qisrc_action, git_server, record_messages): """ Test Info """ git_server.create_repo("foo.git") qisrc_action("init", git_server.manifest_url) foo_project = qibuild_action.create_project("foo") record_messages.reset() qibuild_action("info", "foo") assert record_messages.find("src: foo") assert record_messages.find("repo: foo.git") qibuild_action.chdir(foo_project.path) record_messages.reset() qibuild_action("info") assert record_messages.find("Build project: foo")
def test_warns_on_conflict(qibuild_action, qisrc_action, git_server, record_messages): git_server.add_build_profile("foo", [("WITH_FOO", "ON")]) qisrc_action("init", git_server.manifest_url) build_worktree = TestBuildWorkTree() qibuild_xml = build_worktree.qibuild_xml qibuild.profile.configure_build_profile(qibuild_xml, "foo", [("WITH_FOO", "OFF")]) build_worktree.create_project("spam") qibuild.config.add_build_config("foo", profiles=["foo"]) record_messages.reset() qibuild_action("configure", "spam", "--config", "foo", "--summarize-options") assert record_messages.find(r"WITH_FOO\s+: OFF") assert record_messages.find("WARN")
def test_using_custom_profile(qibuild_action, qisrc_action, git_server, record_messages): """ Test Using Custom Profile """ git_server.add_build_profile("foo", [("WITH_FOO", "ON")]) qisrc_action("init", git_server.manifest_url) build_worktree = TestBuildWorkTree() qibuild_xml = build_worktree.qibuild_xml qibuild.profile.configure_build_profile(qibuild_xml, "bar", [("WITH_BAR", "ON")]) build_worktree.create_project("spam") qibuild.config.add_build_config("foo", profiles=["foo"]) qibuild.config.add_build_config("bar", profiles=["bar"]) qibuild_action("configure", "spam", "--config", "foo", "--summarize-options") assert record_messages.find(r"WITH_FOO\s+: ON") record_messages.reset() qibuild_action("configure", "spam", "--config", "bar", "--summarize-options") assert record_messages.find(r"WITH_BAR\s+: ON")
def test_setting_loose_deps_resolution_from_manifest(git_server, qisrc_action): git_server.set_loose_deps_resolution() qisrc_action("init", git_server.manifest_url) build_worktree = TestBuildWorkTree() cmake_builder = qibuild.cmake_builder.CMakeBuilder(build_worktree) assert cmake_builder.loose_deps_resolution == True