• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python utils.TestHelper类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中releng.test.utils.TestHelper的典型用法代码示例。如果您正苦于以下问题:Python TestHelper类的具体用法?Python TestHelper怎么用?Python TestHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



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

示例1: test_CrossVerifyRequest

 def test_CrossVerifyRequest(self):
     commits = RepositoryTestState()
     commits.set_commit(Project.GROMACS, change_number=3456, patch_number=3)
     commits.set_commit(Project.REGRESSIONTESTS, change_number=1234, patch_number=5)
     commits.set_commit(Project.RELENG)
     helper = TestHelper(self, commits=commits, workspace='/ws', env={
             'BUILD_URL': 'http://build',
             'GERRIT_PROJECT': 'gromacs',
             'GERRIT_REFSPEC': commits.gromacs.refspec,
             'GERRIT_CHANGE_URL': 'http://gerrit',
             'GERRIT_PATCHSET_NUMBER': commits.gromacs.patch_number,
             'GERRIT_EVENT_COMMENT_TEXT': base64.b64encode('[JENKINS] Cross-verify 1234'),
             'GROMACS_REFSPEC': 'refs/heads/master',
             'REGRESSIONTESTS_REFSPEC': 'refs/heads/master'
         })
     helper.add_input_file('/ws/gromacs/admin/builds/pre-submit-matrix.txt',
             '\n'.join(self._MATRIX_INPUT_LINES) + '\n')
     factory = helper.factory
     result = get_actions_from_triggering_comment(factory)
     self.assertEqual(result, {
             'builds': [
                     {
                         'type': 'matrix',
                         'desc': 'cross-verify',
                         'matrix': self._MATRIX_EXPECTED_RESULT
                     }
                 ],
             'revisions': commits.expected_build_revisions,
             'gerrit_info': {
                     'change': commits.regressiontests.change_number,
                     'patchset': commits.regressiontests.patch_number
                 }
         })
     helper.assertCommandInvoked(['ssh', '-p', '29418', '[email protected]', 'gerrit', 'review', '1234,5', '-m', '"Cross-verify with http://gerrit (patch set 3) running at http://build"'])
开发者ID:gromacs,项目名称:releng,代码行数:34,代码来源:test_ondemand.py


示例2: test_CrossVerifyRequestReleng

 def test_CrossVerifyRequestReleng(self):
     commits = RepositoryTestState()
     commits.set_commit(Project.GROMACS, change_number=1234)
     commits.set_commit(Project.REGRESSIONTESTS)
     commits.set_commit(Project.RELENG, change_number=3456)
     helper = TestHelper(self, commits=commits, workspace='/ws', env={
             'BUILD_URL': 'http://build',
             'GERRIT_PROJECT': 'releng',
             'GERRIT_REFSPEC': commits.releng.refspec,
             'GERRIT_CHANGE_URL': 'http://gerrit',
             'GERRIT_PATCHSET_NUMBER': commits.releng.patch_number,
             'GERRIT_EVENT_COMMENT_TEXT': base64.b64encode('[JENKINS] Cross-verify 1234 quiet'),
             'GROMACS_REFSPEC': 'refs/heads/master',
             'REGRESSIONTESTS_REFSPEC': 'refs/heads/master'
         })
     helper.add_input_file('/ws/gromacs/admin/builds/pre-submit-matrix.txt',
             '\n'.join(self._MATRIX_INPUT_LINES) + '\n')
     factory = helper.factory
     result = get_actions_from_triggering_comment(factory)
     self.assertEqual(result, {
             'builds': [
                     {
                         'type': 'matrix',
                         'desc': 'cross-verify',
                         'matrix': self._MATRIX_EXPECTED_RESULT
                     },
                     { 'type': 'clang-analyzer', 'desc': 'cross-verify' },
                     { 'type': 'documentation', 'desc': 'cross-verify' },
                     { 'type': 'uncrustify', 'desc': 'cross-verify' }
                 ],
             'revisions': commits.expected_build_revisions
         })
开发者ID:gromacs,项目名称:releng,代码行数:32,代码来源:test_ondemand.py


示例3: test_SingleBuildWithCrossVerify

 def test_SingleBuildWithCrossVerify(self):
     helper = TestHelper(self, env={
             'GERRIT_CHANGE_URL': 'http://gerrit',
             'GERRIT_PATCHSET_NUMBER': '3',
         })
     factory = helper.factory
     helper.add_input_json_file('actions.json', {
             'builds': [
                     {
                         'url': 'http://my_build',
                         'desc': None,
                         'result': 'SUCCESS'
                     }
                 ],
             'gerrit_info': {
                     'change': 1234,
                     'patchset': 5
                 }
         })
     result = do_post_build(factory, 'actions.json')
     self.assertEqual(result, {
             'url': 'http://my_build',
             'message': None
         })
     helper.assertCommandInvoked(['ssh', '-p', '29418', '[email protected]', 'gerrit', 'review', '1234,5', '-m', '"Cross-verify with http://gerrit (patch set 3) finished\n\nhttp://my_build: SUCCESS"'])
开发者ID:gromacs,项目名称:releng,代码行数:25,代码来源:test_ondemand.py


示例4: test_ReleaseBranchRequest

 def test_ReleaseBranchRequest(self):
     commits = RepositoryTestState()
     commits.set_commit(Project.GROMACS, branch='release-2016')
     commits.set_commit(Project.REGRESSIONTESTS, branch='release-2016')
     commits.set_commit(Project.RELENG, change_number=1234)
     helper = TestHelper(self, commits=commits, workspace='/ws', env={
             'GERRIT_PROJECT': 'releng',
             'GERRIT_REFSPEC': commits.releng.refspec,
             'GERRIT_EVENT_COMMENT_TEXT': base64.b64encode('[JENKINS] release-2016'),
             'GROMACS_REFSPEC': 'refs/heads/master',
             'REGRESSIONTESTS_REFSPEC': 'refs/heads/master'
         })
     helper.add_input_file('/ws/gromacs/admin/builds/pre-submit-matrix.txt',
             '\n'.join(self._MATRIX_INPUT_LINES) + '\n')
     factory = helper.factory
     result = get_actions_from_triggering_comment(factory)
     self.assertEqual(result, {
             'builds': [
                     {
                         'type': 'matrix',
                         'desc': 'release-2016',
                         'matrix': self._MATRIX_EXPECTED_RESULT
                     },
                     { 'type': 'clang-analyzer', 'desc': 'release-2016' },
                     { 'type': 'documentation', 'desc': 'release-2016' },
                     { 'type': 'uncrustify', 'desc': 'release-2016' }
                 ],
             'revisions': commits.expected_build_revisions
         })
开发者ID:gromacs,项目名称:releng,代码行数:29,代码来源:test_ondemand.py


示例5: test_GetBuildRevisionsNoRegressionTests

 def test_GetBuildRevisionsNoRegressionTests(self):
     helper = TestHelper(self, env={
             'WORKSPACE': 'ws',
             'CHECKOUT_PROJECT': 'gromacs',
             'CHECKOUT_REFSPEC': 'refs/changes/34/1234/5',
             'GROMACS_REFSPEC': 'refs/changes/34/1234/5',
             'RELENG_REFSPEC': 'refs/heads/master'
         })
     workspace = helper.factory.workspace
     workspace._get_build_revisions('build-revisions.json')
     helper.assertOutputJsonFile('build-revisions.json', [
             {
                 'project': 'gromacs',
                 'hash_env': 'GROMACS_HASH',
                 'refspec_env': 'GROMACS_REFSPEC',
                 'refspec': 'refs/changes/34/1234/5',
                 'hash': '1234567890abcdef0123456789abcdef01234567',
                 'title': 'Mock title'
             },
             {
                 'project': 'releng',
                 'hash_env': 'RELENG_HASH',
                 'refspec_env': 'RELENG_REFSPEC',
                 'refspec': 'refs/heads/master',
                 'hash': '1234567890abcdef0123456789abcdef01234567',
                 'title': 'Mock title'
             }
         ])
开发者ID:,项目名称:,代码行数:28,代码来源:


示例6: test_PackageRequestForReleng

 def test_PackageRequestForReleng(self):
     commits = RepositoryTestState()
     commits.set_commit(Project.GROMACS)
     commits.set_commit(Project.RELENG)
     helper = TestHelper(self, commits=commits, workspace='/ws', env={
             'GERRIT_PROJECT': 'releng',
             'GERRIT_REFSPEC': commits.releng.refspec,
             'GERRIT_EVENT_COMMENT_TEXT': base64.b64encode('[JENKINS] Package')
         })
     helper.add_input_file('/ws/gromacs/admin/builds/get-version-info.py',
             'def do_build(context):\n    context.set_version_info("2017", "1234567890abcdef")\n')
     factory = helper.factory
     result = get_actions_from_triggering_comment(factory)
     self.assertEqual(result, {
             'builds': [
                     {
                         'type': 'source-package'
                     },
                     {
                         'type': 'regtest-package',
                         'version': '2017',
                         'md5sum': '1234567890abcdef'
                     }
                 ],
             'revisions': commits.expected_build_revisions
         })
开发者ID:gromacs,项目名称:releng,代码行数:26,代码来源:test_ondemand.py


示例7: TestPrepareBuildMatrix

class TestPrepareBuildMatrix(unittest.TestCase):
    def setUp(self):
        self.helper = TestHelper(self, workspace='/ws')

    def test_PrepareBuildMatrix(self):
        factory = self.helper.factory
        executor = self.helper.executor
        input_lines = [
                'gcc-4.6 gpu cuda-5.0',
                'msvc-2013'
            ]
        self.helper.add_input_file('/ws/gromacs/admin/builds/pre-submit-matrix.txt',
                '\n'.join(input_lines) + '\n')
        result = prepare_build_matrix(factory, 'pre-submit-matrix')
        self.assertEqual(result, {
                "configs": [
                    {
                        "host": "bs_nix1310",
                        "labels": "cuda-5.0 && gcc-4.6",
                        "opts": ["gcc-4.6", "gpu", "cuda-5.0"]
                    },
                    {
                        "host": "bs-win2012r2",
                        "labels": "msvc-2013",
                        "opts": ["msvc-2013"]
                    }
                ],
                "as_axis": '"{0} host=bs_nix1310" "{1} host=bs-win2012r2"'.format(*[x.strip() for x in input_lines])
            })
开发者ID:gromacs,项目名称:releng,代码行数:29,代码来源:test_matrixbuild.py


示例8: test_CrossVerifyRequestQuiet

 def test_CrossVerifyRequestQuiet(self):
     helper = TestHelper(self, workspace='ws', env={
             'BUILD_URL': 'http://build',
             'GERRIT_PROJECT': 'gromacs',
             'GERRIT_CHANGE_URL': 'http://gerrit',
             'GERRIT_PATCHSET_NUMBER': '3',
             'GERRIT_EVENT_COMMENT_TEXT': base64.b64encode('[JENKINS] Cross-verify 1234 quiet')
         })
     input_lines = [
             'gcc-4.6 gpu cuda-5.0',
             'msvc-2013'
         ]
     helper.add_input_file('ws/gromacs/admin/builds/pre-submit-matrix.txt',
             '\n'.join(input_lines) + '\n')
     factory = helper.factory
     executor = helper.executor
     get_actions_from_triggering_comment(factory, 'actions.json')
     helper.assertOutputJsonFile('ws/build/actions.json', {
             'builds': [
                     {
                         'type': 'matrix',
                         'desc': 'cross-verify',
                         'options': '"{0} host=bs_nix1310" "{1} host=bs-win2012r2"'.format(*[x.strip() for x in input_lines])
                     }
                 ],
             'env': {
                     'REGRESSIONTESTS_REFSPEC': 'refs/changes/34/1234/5',
                     'REGRESSIONTESTS_HASH': '1234567890abcdef0123456789abcdef01234567'
                 }
         })
开发者ID:,项目名称:,代码行数:30,代码来源:


示例9: TestBuildScript

class TestBuildScript(unittest.TestCase):
    def setUp(self):
        self.helper = TestHelper(self)

    def test_EmptyScript(self):
        executor = self.helper.executor
        self.helper.add_input_file('build.py',
                """\
                def do_build(context):
                    pass
                """);
        script = BuildScript(executor, 'build.py')
        self.assertEqual(script.build_opts, [])
        self.assertFalse(script.build_out_of_source)
        self.assertEqual(script.extra_projects, [])

    def test_SetGlobals(self):
        executor = self.helper.executor
        self.helper.add_input_file('build.py',
                """\
                build_options = ['foo', 'bar']
                build_out_of_source = True
                extra_projects = [Project.REGRESSIONTESTS]
                def do_build(context):
                    pass
                """);
        script = BuildScript(executor, 'build.py')
        self.assertEqual(script.build_opts, ['foo', 'bar'])
        self.assertTrue(script.build_out_of_source)
        self.assertEqual(script.extra_projects, [Project.REGRESSIONTESTS])
开发者ID:,项目名称:,代码行数:30,代码来源:


示例10: test_ReleaseBranchRequest

 def test_ReleaseBranchRequest(self):
     helper = TestHelper(self, workspace='ws', env={
             'GERRIT_EVENT_COMMENT_TEXT': base64.b64encode('[JENKINS] release-2016')
         })
     input_lines = [
             'gcc-4.6 gpu cuda-5.0',
             'msvc-2013'
         ]
     helper.add_input_file('ws/gromacs/admin/builds/pre-submit-matrix.txt',
             '\n'.join(input_lines) + '\n')
     factory = helper.factory
     executor = helper.executor
     get_actions_from_triggering_comment(factory, 'actions.json')
     self.maxDiff = None
     helper.assertOutputJsonFile('ws/build/actions.json', {
             'builds': [
                     {
                         'type': 'matrix',
                         'desc': 'release-2016',
                         'options': '"{0} host=bs_nix1310" "{1} host=bs-win2012r2"'.format(*[x.strip() for x in input_lines])
                     },
                     { 'type': 'clang-analyzer', 'desc': 'release-2016' },
                     { 'type': 'cppcheck', 'desc': 'release-2016' },
                     { 'type': 'documentation', 'desc': 'release-2016' },
                     { 'type': 'uncrustify', 'desc': 'release-2016' }
                 ],
             'env': {
                     'GROMACS_REFSPEC': 'refs/heads/release-2016',
                     'GROMACS_HASH': '1234567890abcdef0123456789abcdef01234567',
                     'REGRESSIONTESTS_REFSPEC': 'refs/heads/release-2016',
                     'REGRESSIONTESTS_HASH': '1234567890abcdef0123456789abcdef01234567'
                 }
         })
开发者ID:,项目名称:,代码行数:33,代码来源:


示例11: TestReadBuildScriptConfig

class TestReadBuildScriptConfig(unittest.TestCase):
    def setUp(self):
        self.helper = TestHelper(self)

    def test_ClangAnalyzer(self):
        self.helper.add_input_file('script/build.py',
                """\
                build_options = ['clang-3.8', 'clang-static-analyzer-3.8']
                def do_build(context):
                    pass
                """)
        result = BuildContext._read_build_script_config(self.helper.factory,
                'script/build.py')
        self.assertEqual(result, {
                'opts': ['clang-3.8', 'clang-static-analyzer-3.8'],
                'host': 'bs_nix-static_analyzer',
                'labels': 'clang-3.8 && clang-static-analyzer-3.8'
            })

    def test_CudaGpuBuild(self):
        self.helper.add_input_file('script/build.py',
                """\
                build_options = [ 'gcc-4.9', 'cuda-9.0', 'gpuhw=nvidia' ]
                def do_build(context):
                    pass
                """)
        result = BuildContext._read_build_script_config(self.helper.factory,
                'script/build.py')
        self.assertEqual(result, {
                'opts': [ 'gcc-4.9', 'cuda-9.0', 'gpuhw=nvidia' ],
                'host': 'bs_nix1310',
                'labels': 'cuda-9.0 && gcc-4.9 && nvidia'
            })
开发者ID:gromacs,项目名称:releng,代码行数:33,代码来源:test_context.py


示例12: TestRunBuild

class TestRunBuild(unittest.TestCase):
    def setUp(self):
        self.helper = TestHelper(self, workspace='/ws')

    def test_NoOptions(self):
        self.helper.add_input_file('script/build.py',
                """\
                def do_build(context):
                    pass
                """)
        BuildContext._run_build(self.helper.factory,
                'script/build.py', JobType.GERRIT, None)

    def test_ScriptOptions(self):
        self.helper.add_input_file('script/build.py',
                """\
                build_options = ['gcc-4.8']
                def do_build(context):
                    pass
                """)
        BuildContext._run_build(self.helper.factory,
                'script/build.py', JobType.GERRIT, None)

    def test_MixedOptions(self):
        self.helper.add_input_file('script/build.py',
                """\
                build_options = ['gcc-4.8']
                def do_build(context):
                    pass
                """)
        BuildContext._run_build(self.helper.factory,
                'script/build.py', JobType.GERRIT, ['build-jobs=3'])

    def test_ExtraOptions(self):
        self.helper.add_input_file('script/build.py',
                """\
                TestEnum = Enum.create('TestEnum', 'foo', 'bar')
                extra_options = {
                    'extra': Option.simple,
                    'enum': Option.enum(TestEnum)
                }
                def do_build(context):
                    pass
                """)
        BuildContext._run_build(self.helper.factory,
                'script/build.py', JobType.GERRIT, ['extra', 'enum=foo'])

    def test_Parameters(self):
        self.helper.add_input_file('script/build.py',
                """\
                def do_build(context):
                    context.params.get('PARAM', Parameter.bool)
                """)
        BuildContext._run_build(self.helper.factory,
                'script/build.py', JobType.GERRIT, None)
开发者ID:,项目名称:,代码行数:55,代码来源:


示例13: test_NoBuild

 def test_NoBuild(self):
     helper = TestHelper(self)
     factory = helper.factory
     helper.add_input_json_file('actions.json', {
             'builds': []
         })
     result = do_post_build(factory, 'actions.json')
     self.assertEqual(result, {
             'url': None,
             'message': None
         })
开发者ID:gromacs,项目名称:releng,代码行数:11,代码来源:test_ondemand.py


示例14: test_NoBuild

 def test_NoBuild(self):
     helper = TestHelper(self, workspace='ws')
     factory = helper.factory
     helper.add_input_json_file('actions.json', {
             'builds': []
         })
     do_post_build(factory, 'actions.json', 'message.json')
     helper.assertOutputJsonFile('ws/build/message.json', {
             'url': None,
             'message': None
         })
开发者ID:,项目名称:,代码行数:11,代码来源:


示例15: test_TarballRef

 def test_TarballRef(self):
     helper = TestHelper(self)
     helper.add_input_file('tarballs/gromacs/package-info.log', """\
             PACKAGE_FILE_NAME = gromacs-xyz-dev.tar.gz
             HEAD_HASH = 1234abcd
             """)
     refspec = RefSpec('tarballs/gromacs', executor=helper.executor)
     self.assertFalse(refspec.is_no_op)
     self.assertTrue(refspec.is_tarball)
     self.assertFalse(refspec.is_static)
     self.assertEqual(refspec.tarball_path, 'tarballs/gromacs/gromacs-xyz-dev.tar.gz')
     self.assertEqual(str(refspec), 'tarballs/gromacs')
开发者ID:,项目名称:,代码行数:12,代码来源:


示例16: TestReadCmakeVariableFile

class TestReadCmakeVariableFile(unittest.TestCase):
    def setUp(self):
        self.helper = TestHelper(self, workspace='/ws')

    def test_ReadFile(self):
        self.helper.add_input_file('Test.cmake',
                """\
                set(FOO "1")
                set(BAR "2")
                """)
        context = self.helper.factory.create_context(JobType.GERRIT, None, None)
        result = context.read_cmake_variable_file('Test.cmake')
        self.assertEqual(result, { 'FOO': '1', 'BAR': '2' })
开发者ID:,项目名称:,代码行数:13,代码来源:


示例17: test_TarballsWithManualTrigger

 def test_TarballsWithManualTrigger(self):
     commits = RepositoryTestState()
     commits.set_commit(Project.GROMACS)
     commits.set_commit(Project.RELENG)
     helper = TestHelper(self, commits=commits, env={
             'GROMACS_REFSPEC': 'tarballs/gromacs',
             'RELENG_REFSPEC': 'refs/heads/master'
         })
     helper.add_input_file('tarballs/gromacs/package-info.log', """\
             HEAD_HASH = 1234abcd
             """)
     projects = helper.factory.projects
     self.verifyProjectInfo(projects, commits, tarball=Project.GROMACS)
开发者ID:gromacs,项目名称:releng,代码行数:13,代码来源:test_integration.py


示例18: test_TarballsWithManualTrigger

 def test_TarballsWithManualTrigger(self):
     helper = TestHelper(self, env={
             'CHECKOUT_PROJECT': 'releng',
             'CHECKOUT_REFSPEC': 'refs/heads/master',
             'GROMACS_REFSPEC': 'tarballs/gromacs',
             'RELENG_REFSPEC': 'refs/heads/master'
         })
     helper.add_input_file('tarballs/gromacs/package-info.log', """\
             HEAD_HASH = 1234abcd
             """)
     gerrit = helper.factory.gerrit
     self.assertEqual(gerrit.checked_out_project, Project.RELENG)
     self.assertTrue(gerrit.get_refspec(Project.GROMACS).is_tarball)
     self.assertEqual(gerrit.get_refspec(Project.RELENG).fetch, 'refs/heads/master')
开发者ID:,项目名称:,代码行数:14,代码来源:


示例19: test_SingleBuildWithDescription

 def test_SingleBuildWithDescription(self):
     helper = TestHelper(self, workspace='ws')
     factory = helper.factory
     helper.add_input_json_file('actions.json', {
             'builds': [
                     {
                         'url': 'http://my_build',
                         'desc': 'cross-verify',
                         'result': 'SUCCESS'
                     }
                 ]
         })
     do_post_build(factory, 'actions.json', 'message.json')
     helper.assertOutputJsonFile('ws/build/message.json', {
             'url': 'http://my_build (cross-verify)',
             'message': None
         })
开发者ID:,项目名称:,代码行数:17,代码来源:


示例20: test_SingleBuildWithDescription

 def test_SingleBuildWithDescription(self):
     helper = TestHelper(self)
     factory = helper.factory
     helper.add_input_json_file('actions.json', {
             'builds': [
                     {
                         'url': 'http://my_build',
                         'desc': 'cross-verify',
                         'result': 'SUCCESS'
                     }
                 ]
         })
     result = do_post_build(factory, 'actions.json')
     self.assertEqual(result, {
             'url': 'http://my_build (cross-verify)',
             'message': None
         })
开发者ID:gromacs,项目名称:releng,代码行数:17,代码来源:test_ondemand.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python util.FakeSerializer类代码示例发布时间:2022-05-26
下一篇:
Python firefox.get_task_by_name函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap