当前位置: 首页>>代码示例>>Python>>正文


Python TestBuildWorkTree.create_project方法代码示例

本文整理汇总了Python中qibuild.test.conftest.TestBuildWorkTree.create_project方法的典型用法代码示例。如果您正苦于以下问题:Python TestBuildWorkTree.create_project方法的具体用法?Python TestBuildWorkTree.create_project怎么用?Python TestBuildWorkTree.create_project使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qibuild.test.conftest.TestBuildWorkTree的用法示例。


在下文中一共展示了TestBuildWorkTree.create_project方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_using_custom_profile

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
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")
开发者ID:Grimy,项目名称:qibuild,代码行数:13,代码来源:test_profile.py

示例2: test_warns_on_conflict

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
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")
开发者ID:Phlogistique,项目名称:qibuild,代码行数:15,代码来源:test_profile.py

示例3: test_no_duplicate_deps

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
def test_no_duplicate_deps(cd_to_tmpdir, args):
    args.dep_types = "default"
    build_worktree = TestBuildWorkTree()
    foo = build_worktree.create_project("foo", run_depends=["bar"])
    build_worktree.create_project("bar", src="foo/bar")
    git = qisrc.git.Git(foo.path)
    git.init()
    git_worktree = TestGitWorkTree()

    with qisys.sh.change_cwd(cd_to_tmpdir.join("foo").strpath):
        projs = get_git_projects(git_worktree, args, default_all=True,
                                 use_build_deps=True)
    assert projs == [foo]
开发者ID:Mhalla,项目名称:qibuild,代码行数:15,代码来源:test_parser.py

示例4: test_bad_qibuild2_qiproject

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
def test_bad_qibuild2_qiproject(cd_to_tmpdir):
    build_worktree = TestBuildWorkTree()
    build_worktree.create_project("foo")
    foo_qiproj_xml = build_worktree.tmpdir.join("foo").join("qiproject.xml")
    foo_qiproj_xml.write(""" \
<project name="foo">
    <project src="bar" />
</project>
""")
    bar_path = build_worktree.tmpdir.join("foo", "bar").ensure(dir=True)
    bar_path.ensure("CMakeLists.txt").ensure(file=True)
    bar_qiproj_xml = bar_path.join("qiproject.xml")
    bar_qiproj_xml.write("<project />")
    build_worktree = TestBuildWorkTree()
开发者ID:Grimy,项目名称:qibuild,代码行数:16,代码来源:test_build_worktree.py

示例5: test_using_custom_profile

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
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")
开发者ID:aldebaran,项目名称:qibuild,代码行数:17,代码来源:test_profile.py

示例6: setup_test

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
def setup_test():
    build_worktree = TestBuildWorkTree()
    foo = build_worktree.create_project("foo")
    world = build_worktree.create_project("world")
    hello = build_worktree.create_project("hello", build_depends=["world"])
    git = qisrc.git.Git(foo.path)
    git.init()
    git = qisrc.git.Git(world.path)
    git.init()
    git = qisrc.git.Git(hello.path)
    git.init()
    git_worktree = TestGitWorkTree()
    foo = git_worktree.get_git_project("foo")
    hello = git_worktree.get_git_project("hello")
    world = git_worktree.get_git_project("world")
    return (foo, hello, world)
开发者ID:Mhalla,项目名称:qibuild,代码行数:18,代码来源:test_parser.py

示例7: test_build_deps_not_top_dir

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
def test_build_deps_not_top_dir(cd_to_tmpdir, args):
    args.dep_types = "default"
    build_worktree = TestBuildWorkTree()
    dep_proj = build_worktree.create_project("dep")
    git = qisrc.git.Git(dep_proj.path)
    git.init()
    foo = build_worktree.create_project("foo", src="top/foo", build_depends=["dep"])
    top_proj = build_worktree.worktree.add_project("top")
    git = qisrc.git.Git(top_proj.path)
    git.init()
    git_worktree = TestGitWorkTree()
    top_proj = git_worktree.get_git_project("top")
    dep_proj = git_worktree.get_git_project("dep")
    with qisys.sh.change_cwd(cd_to_tmpdir.join("top", "foo").strpath):
        projs =  get_git_projects(git_worktree, args,
                                  use_build_deps=True)
        assert projs == [dep_proj, top_proj]
开发者ID:Mhalla,项目名称:qibuild,代码行数:19,代码来源:test_parser.py

示例8: test_using_build_prefix_from_config_deps_already_cleaned

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
def test_using_build_prefix_from_config_deps_already_cleaned(tmpdir, monkeypatch):
    myprefix = tmpdir.join("prefix")
    work = tmpdir.mkdir("work")
    dot_qi = work.mkdir(".qi")
    qibuild_xml = dot_qi.join("qibuild.xml")
    to_write = """\
<qibuild version="1">
  <build prefix="%s" />
</qibuild>
"""
    qibuild_xml.write(to_write % myprefix.strpath)
    worktree = qisys.worktree.WorkTree(work.strpath)
    build_worktree = TestBuildWorkTree(worktree)
    bar_proj = build_worktree.create_project("bar")
    foo_proj = build_worktree.create_project("foo", build_depends=["bar"])
    foo_proj.configure()
    build_dir = foo_proj.build_directory
    assert os.path.exists(build_dir)
    monkeypatch.chdir(foo_proj.path)
    qisys.script.run_action("qibuild.actions.clean", ["--force", "-z"])
    assert not os.path.exists(build_dir)
开发者ID:Phlogistique,项目名称:qibuild,代码行数:23,代码来源:test_qibuild_clean.py

示例9: test_get_env

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
def test_get_env(toolchains, cd_to_tmpdir):
    toolchains.create("foo")
    qibuild.config.add_build_config("foo", toolchain="foo")
    bar_package = toolchains.add_package("foo", "bar")
    build_worktree = TestBuildWorkTree()
    build_worktree.set_active_config("foo")
    world_proj = build_worktree.create_project("world")
    env = build_worktree.get_env()
    if sys.platform.startswith("linux"):
        assert env["LD_LIBRARY_PATH"] == "%s:%s" % (
                os.path.join(world_proj.sdk_directory, "lib"),
                os.path.join(bar_package.path, "lib"))
    if sys.platform.startswith("win"):
        old_path = os.environ["PATH"]
        assert env["PATH"] == "%s;%s;%s" % (
                os.path.join(world_proj.sdk_directory, "bin"),
                os.path.join(bar_package.path, "bin"),
                old_path)
    if sys.platform == "darwin":
        assert env["DYLD_LIBRARY_PATH"] == "%s:%s" % (
                os.path.join(world_proj.sdk_directory, "lib"),
                os.path.join(bar_package.path, "lib"))
        assert env["DYLD_FRAMEWORK_PATH"] == bar_package.path
开发者ID:Grimy,项目名称:qibuild,代码行数:25,代码来源:test_build_worktree.py

示例10: test_changing_active_config_changes_projects_build_dir

# 需要导入模块: from qibuild.test.conftest import TestBuildWorkTree [as 别名]
# 或者: from qibuild.test.conftest.TestBuildWorkTree import create_project [as 别名]
def test_changing_active_config_changes_projects_build_dir(cd_to_tmpdir):
    qibuild.config.add_build_config("foo")
    build_worktree = TestBuildWorkTree()
    build_worktree.set_active_config("foo")
    world_proj = build_worktree.create_project("world")
    assert "foo" in  world_proj.build_directory
开发者ID:Grimy,项目名称:qibuild,代码行数:8,代码来源:test_build_worktree.py


注:本文中的qibuild.test.conftest.TestBuildWorkTree.create_project方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。