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

Python buildbot.BuildBot类代码示例

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

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



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

示例1: test_status_parsing

    def test_status_parsing(self):
        buildbot = BuildBot()

        soup = BeautifulSoup(self._example_one_box_status)
        status_table = soup.find("table")
        input_rows = status_table.findAll("tr")

        for x in range(len(input_rows)):
            status_row = input_rows[x]
            expected_parsing = self._expected_example_one_box_parsings[x]

            builder = buildbot._parse_builder_status_from_row(status_row)

            # Make sure we aren't parsing more or less than we expect
            self.assertEquals(builder.keys(), expected_parsing.keys())

            for key, expected_value in expected_parsing.items():
                self.assertEquals(
                    builder[key],
                    expected_value,
                    (
                        "Builder %d parse failure for key: %s: Actual='%s' Expected='%s'"
                        % (x, key, builder[key], expected_value)
                    ),
                )
开发者ID:,项目名称:,代码行数:25,代码来源:


示例2: test_builder_with_name

    def test_builder_with_name(self):
        buildbot = BuildBot()

        builder = buildbot.builder_with_name("Test Builder")
        self.assertEqual(builder.name(), "Test Builder")
        self.assertEqual(builder.url(), "http://build.webkit.org/builders/Test%20Builder")
        self.assertEqual(builder.url_encoded_name(), "Test%20Builder")
        self.assertEqual(builder.results_url(), "http://build.webkit.org/results/Test%20Builder")

        # Override _fetch_build_dictionary function to not touch the network.
        def mock_fetch_build_dictionary(self, build_number):
            build_dictionary = {
                "sourceStamp": {"revision": 2 * build_number},
                "number": int(build_number),
                "results": build_number % 2,  # 0 means pass
            }
            return build_dictionary

        buildbot._fetch_build_dictionary = mock_fetch_build_dictionary

        build = builder.build(10)
        self.assertEqual(build.builder(), builder)
        self.assertEqual(build.url(), "http://build.webkit.org/builders/Test%20Builder/builds/10")
        self.assertEqual(build.results_url(), "http://build.webkit.org/results/Test%20Builder/r20%20%2810%29")
        self.assertEqual(build.revision(), 20)
        self.assertEqual(build.is_green(), True)

        build = build.previous_build()
        self.assertEqual(build.builder(), builder)
        self.assertEqual(build.url(), "http://build.webkit.org/builders/Test%20Builder/builds/9")
        self.assertEqual(build.results_url(), "http://build.webkit.org/results/Test%20Builder/r18%20%289%29")
        self.assertEqual(build.revision(), 18)
        self.assertEqual(build.is_green(), False)

        self.assertEqual(builder.build(None), None)
开发者ID:,项目名称:,代码行数:35,代码来源:


示例3: test_last_green_revision

    def test_last_green_revision(self):
        buildbot = BuildBot()

        def mock_builds_from_builders(only_core_builders):
            return self._fake_builds_at_index(0)

        buildbot._latest_builds_from_builders = mock_builds_from_builders
        self.assertEqual(buildbot.last_green_revision(), 1)
开发者ID:,项目名称:,代码行数:8,代码来源:


示例4: test_revisions_for_builder

    def test_revisions_for_builder(self):
        buildbot = BuildBot()
        buildbot._fetch_builder_page = lambda builder: builder.page
        builder_with_success = Builder('Some builder', None)
        builder_with_success.page = self._fake_builder_page
        self.assertEqual(buildbot._revisions_for_builder(builder_with_success), [(104643, False), (104636, False), (104635, True), (104633, False)])

        builder_without_success = Builder('Some builder', None)
        builder_without_success.page = self._fake_builder_page_without_success
        self.assertEqual(buildbot._revisions_for_builder(builder_without_success), [(104643, False), (104636, False), (104635, False), (104633, False)])
开发者ID:dreifachstein,项目名称:chromium-src,代码行数:10,代码来源:buildbot_unittest.py


示例5: test_fetch_build

    def test_fetch_build(self):
        buildbot = BuildBot()
        builder = Builder(u"Test Builder \u2661", buildbot)

        def mock_fetch_build_dictionary(self, build_number):
            build_dictionary = {
                "sourceStamp": {
                    "revision": None,  # revision=None means a trunk build started from the force-build button on the builder page.
                    },
                "number": int(build_number),
                # Intentionally missing the 'results' key, meaning it's a "pass" build.
            }
            return build_dictionary
        buildbot._fetch_build_dictionary = mock_fetch_build_dictionary
        self.assertIsNotNone(builder._fetch_build(1))
开发者ID:dreifachstein,项目名称:chromium-src,代码行数:15,代码来源:buildbot_unittest.py


示例6: test_builder_name_regexps

    def test_builder_name_regexps(self):
        buildbot = BuildBot()

        # For complete testing, this list should match the list of builders at build.webkit.org:
        example_builders = [
            {'name': u'Tiger Intel Release', },
            {'name': u'Leopard Intel Release (Build)', },
            {'name': u'Leopard Intel Release (Tests)', },
            {'name': u'Leopard Intel Debug (Build)', },
            {'name': u'Leopard Intel Debug (Tests)', },
            {'name': u'SnowLeopard Intel Release (Build)', },
            {'name': u'SnowLeopard Intel Release (Tests)', },
            {'name': u'SnowLeopard Intel Leaks', },
            {'name': u'Windows Release (Build)', },
            {'name': u'Windows Release (Tests)', },
            {'name': u'Windows Debug (Build)', },
            {'name': u'Windows Debug (Tests)', },
            {'name': u'Qt Linux Release', },
            {'name': u'Gtk Linux Release', },
            {'name': u'Gtk Linux 32-bit Debug', },
            {'name': u'Gtk Linux 64-bit Debug', },
            {'name': u'Chromium Linux Release', },
            {'name': u'Chromium Mac Release', },
            {'name': u'Chromium Win Release', },
        ]
        name_regexps = ['SnowLeopard.*Build', 'SnowLeopard.*Test', 'Leopard', 'Tiger', 'Windows.*Build', 'Chromium']
        expected_builders = [
            {'name': u'Tiger Intel Release', },
            {'name': u'Leopard Intel Release (Build)', },
            {'name': u'Leopard Intel Release (Tests)', },
            {'name': u'Leopard Intel Debug (Build)', },
            {'name': u'Leopard Intel Debug (Tests)', },
            {'name': u'SnowLeopard Intel Release (Build)', },
            {'name': u'SnowLeopard Intel Release (Tests)', },
            {'name': u'Windows Release (Build)', },
            {'name': u'Windows Debug (Build)', },
            {'name': u'Chromium Linux Release', },
            {'name': u'Chromium Mac Release', },
            {'name': u'Chromium Win Release', },
        ]

        # This test should probably be updated if the default regexp list changes
        self.assertEquals(buildbot.core_builder_names_regexps, name_regexps)

        builders = buildbot._builder_statuses_with_names_matching_regexps(example_builders, name_regexps)
        self.assertEquals(builders, expected_builders)
开发者ID:mikezit,项目名称:Webkit_Code,代码行数:46,代码来源:buildbot_unittest.py


示例7: test_core_builder_methods

    def test_core_builder_methods(self):
        buildbot = BuildBot()

        # Override builder_statuses function to not touch the network.
        def example_builder_statuses(): # We could use instancemethod() to bind 'self' but we don't need to.
            return BuildBotTest._expected_example_one_box_parsings
        buildbot.builder_statuses = example_builder_statuses

        buildbot.core_builder_names_regexps = [ 'Leopard', "Windows.*Build" ]
        self.assertEquals(buildbot.red_core_builders_names(), [])
        self.assertTrue(buildbot.core_builders_are_green())

        buildbot.core_builder_names_regexps = [ 'SnowLeopard', 'Qt' ]
        self.assertEquals(buildbot.red_core_builders_names(), [ u'SnowLeopard Intel Release', u'Qt Linux Release' ])
        self.assertFalse(buildbot.core_builders_are_green())
开发者ID:,项目名称:,代码行数:15,代码来源:


示例8: test_builder_with_name

    def test_builder_with_name(self):
        buildbot = BuildBot()

        builder = buildbot.builder_with_name("Test Builder")
        self.assertEqual(builder.name(), "Test Builder")
        self.assertEqual(builder.url(), "http://build.chromium.org/p/chromium.webkit/builders/Test%20Builder")
        self.assertEqual(builder.url_encoded_name(), "Test%20Builder")
        self.assertEqual(builder.results_url(), "https://storage.googleapis.com/chromium-layout-test-archives/Test_Builder")

        # Override _fetch_build_dictionary function to not touch the network.
        def mock_fetch_build_dictionary(self, build_number):
            build_dictionary = {
                "sourceStamp": {
                    "revision" : 2 * build_number,
                    },
                "number" : int(build_number),
                "results" : build_number % 2, # 0 means pass
            }
            return build_dictionary
        buildbot._fetch_build_dictionary = mock_fetch_build_dictionary

        build = builder.build(10)
        self.assertEqual(build.builder(), builder)
        self.assertEqual(build.url(), "http://build.chromium.org/p/chromium.webkit/builders/Test%20Builder/builds/10")
        self.assertEqual(build.results_url(), "https://storage.googleapis.com/chromium-layout-test-archives/Test_Builder/r20%20%2810%29")
        self.assertEqual(build.revision(), 20)
        self.assertTrue(build.is_green())

        build = build.previous_build()
        self.assertEqual(build.builder(), builder)
        self.assertEqual(build.url(), "http://build.chromium.org/p/chromium.webkit/builders/Test%20Builder/builds/9")
        self.assertEqual(build.results_url(), "https://storage.googleapis.com/chromium-layout-test-archives/Test_Builder/r18%20%289%29")
        self.assertEqual(build.revision(), 18)
        self.assertFalse(build.is_green())

        self.assertIsNone(builder.build(None))
开发者ID:dreifachstein,项目名称:chromium-src,代码行数:36,代码来源:buildbot_unittest.py


示例9: test_results_url

 def test_results_url(self):
     builder = BuildBot().builder_with_name('WebKit Mac10.8 (dbg)')
     self.assertEqual(builder.results_url(),
                      'https://storage.googleapis.com/chromium-layout-test-archives/WebKit_Mac10_8__dbg_')
开发者ID:dreifachstein,项目名称:chromium-src,代码行数:4,代码来源:buildbot_unittest.py


示例10: test_builder_name_regexps

    def test_builder_name_regexps(self):
        buildbot = BuildBot()

        # For complete testing, this list should match the list of builders at build.webkit.org:
        example_builders = [
            {"name": u"Tiger Intel Release"},
            {"name": u"Leopard Intel Release (Build)"},
            {"name": u"Leopard Intel Release (Tests)"},
            {"name": u"Leopard Intel Debug (Build)"},
            {"name": u"Leopard Intel Debug (Tests)"},
            {"name": u"SnowLeopard Intel Release (Build)"},
            {"name": u"SnowLeopard Intel Release (Tests)"},
            {"name": u"SnowLeopard Intel Release (WebKit2 Tests)"},
            {"name": u"SnowLeopard Intel Leaks"},
            {"name": u"Windows Release (Build)"},
            {"name": u"Windows Release (Tests)"},
            {"name": u"Windows Debug (Build)"},
            {"name": u"Windows Debug (Tests)"},
            {"name": u"GTK Linux 32-bit Release"},
            {"name": u"GTK Linux 32-bit Debug"},
            {"name": u"GTK Linux 64-bit Debug"},
            {"name": u"GTK Linux 64-bit Release"},
            {"name": u"Qt Linux Release"},
            {"name": u"Qt Linux Release minimal"},
            {"name": u"Qt Linux ARMv5 Release"},
            {"name": u"Qt Linux ARMv7 Release"},
            {"name": u"Qt Windows 32-bit Release"},
            {"name": u"Qt Windows 32-bit Debug"},
            {"name": u"Chromium Linux Release"},
            {"name": u"Chromium Mac Release"},
            {"name": u"Chromium Win Release"},
            {"name": u"Chromium Linux Release (Tests)"},
            {"name": u"Chromium Mac Release (Tests)"},
            {"name": u"Chromium Win Release (Tests)"},
            {"name": u"New run-webkit-tests"},
        ]
        name_regexps = [
            "SnowLeopard.*Build",
            "SnowLeopard.*\(Test",
            "Leopard",
            "Tiger",
            "Windows.*Build",
            "GTK.*32",
            "GTK.*64.*Debug",  # Disallow the 64-bit Release bot which is broken.
            "Qt",
            "Chromium.*Release$",
        ]
        expected_builders = [
            {"name": u"Tiger Intel Release"},
            {"name": u"Leopard Intel Release (Build)"},
            {"name": u"Leopard Intel Release (Tests)"},
            {"name": u"Leopard Intel Debug (Build)"},
            {"name": u"Leopard Intel Debug (Tests)"},
            {"name": u"SnowLeopard Intel Release (Build)"},
            {"name": u"SnowLeopard Intel Release (Tests)"},
            {"name": u"Windows Release (Build)"},
            {"name": u"Windows Debug (Build)"},
            {"name": u"GTK Linux 32-bit Release"},
            {"name": u"GTK Linux 32-bit Debug"},
            {"name": u"GTK Linux 64-bit Debug"},
            {"name": u"Qt Linux Release"},
            {"name": u"Qt Linux Release minimal"},
            {"name": u"Qt Linux ARMv5 Release"},
            {"name": u"Qt Linux ARMv7 Release"},
            {"name": u"Qt Windows 32-bit Release"},
            {"name": u"Qt Windows 32-bit Debug"},
            {"name": u"Chromium Linux Release"},
            {"name": u"Chromium Mac Release"},
            {"name": u"Chromium Win Release"},
        ]

        # This test should probably be updated if the default regexp list changes
        self.assertEquals(buildbot.core_builder_names_regexps, name_regexps)

        builders = buildbot._builder_statuses_with_names_matching_regexps(example_builders, name_regexps)
        self.assertEquals(builders, expected_builders)
开发者ID:,项目名称:,代码行数:76,代码来源:


示例11: test_find_green_revision

 def test_find_green_revision(self):
     buildbot = BuildBot()
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, True), (3, True)],
         'Builder 2': [(1, True), (3, False)],
         'Builder 3': [(1, True), (3, True)],
     }), 1)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, False), (3, True)],
         'Builder 2': [(1, True), (3, True)],
         'Builder 3': [(1, True), (3, True)],
     }), 3)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, True), (2, True)],
         'Builder 2': [(1, False), (2, True), (3, True)],
         'Builder 3': [(1, True), (3, True)],
     }), None)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, True), (2, True)],
         'Builder 2': [(1, True), (2, True), (3, True)],
         'Builder 3': [(1, True), (3, True)],
     }), 2)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, False), (2, True)],
         'Builder 2': [(1, True), (3, True)],
         'Builder 3': [(1, True), (3, True)],
     }), None)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, True), (3, True)],
         'Builder 2': [(1, False), (2, True), (3, True), (4, True)],
         'Builder 3': [(2, True), (4, True)],
     }), 3)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, True), (3, True)],
         'Builder 2': [(1, False), (2, True), (3, True), (4, False)],
         'Builder 3': [(2, True), (4, True)],
     }), None)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, True), (3, True)],
         'Builder 2': [(1, False), (2, True), (3, True), (4, False)],
         'Builder 3': [(2, True), (3, True), (4, True)],
     }), 3)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, True), (2, True)],
         'Builder 2': [],
         'Builder 3': [(1, True), (2, True)],
     }), None)
     self.assertEqual(buildbot._find_green_revision({
         'Builder 1': [(1, True), (3, False), (5, True), (10, True), (12, False)],
         'Builder 2': [(1, True), (3, False), (7, True), (9, True), (12, False)],
         'Builder 3': [(1, True), (3, True), (7, True), (11, False), (12, True)],
     }), 7)
开发者ID:dreifachstein,项目名称:chromium-src,代码行数:52,代码来源:buildbot_unittest.py


示例12: test_parse_build_to_revision_map

 def test_parse_build_to_revision_map(self):
     buildbot = BuildBot()
     files = buildbot._parse_twisted_directory_listing(self._example_directory_listing)
     self.assertEqual(self._expected_files, files)
开发者ID:dreifachstein,项目名称:chromium-src,代码行数:4,代码来源:buildbot_unittest.py


示例13: fetch_layout_test_results_with_no_responses

 def fetch_layout_test_results_with_no_responses(self):
     buildbot = BuildBot()
     buildbot._fetch_file = lambda: None  # pylint: disable=protected-access
     self.assertIsNone(buildbot.fetch_layout_test_results(buildbot.results_url('Builder')))
开发者ID:mirror,项目名称:chromium,代码行数:4,代码来源:buildbot_unittest.py


示例14: fetch_layout_test_results_with_no_responses

 def fetch_layout_test_results_with_no_responses(self):
     buildbot = BuildBot()
     buildbot._fetch_file_from_results = lambda: None
     self.assertIsNone(buildbot.fetch_layout_test_results(buildbot.results_url('Builder')))
开发者ID:ollie314,项目名称:chromium,代码行数:4,代码来源:buildbot_unittest.py


示例15: test_builder_name_regexps

    def test_builder_name_regexps(self):
        buildbot = BuildBot()

        # For complete testing, this list should match the list of builders at build.webkit.org:
        example_builders = [
            {'name': u'Tiger Intel Release', },
            {'name': u'Leopard Intel Release (Build)', },
            {'name': u'Leopard Intel Release (Tests)', },
            {'name': u'Leopard Intel Debug (Build)', },
            {'name': u'Leopard Intel Debug (Tests)', },
            {'name': u'SnowLeopard Intel Release (Build)', },
            {'name': u'SnowLeopard Intel Release (Tests)', },
            {'name': u'SnowLeopard Intel Leaks', },
            {'name': u'Windows Release (Build)', },
            {'name': u'Windows Release (Tests)', },
            {'name': u'Windows Debug (Build)', },
            {'name': u'Windows Debug (Tests)', },
            {'name': u'GTK Linux 32-bit Release', },
            {'name': u'GTK Linux 32-bit Debug', },
            {'name': u'GTK Linux 64-bit Debug', },
            {'name': u'GTK Linux 64-bit Release', },
            {'name': u'Qt Linux Release', },
            {'name': u'Qt Linux Release minimal', },
            {'name': u'Qt Linux ARMv5 Release', },
            {'name': u'Qt Linux ARMv7 Release', },
            {'name': u'Qt Windows 32-bit Release', },
            {'name': u'Qt Windows 32-bit Debug', },
            {'name': u'Chromium Linux Release', },
            {'name': u'Chromium Mac Release', },
            {'name': u'Chromium Win Release', },
            {'name': u'New run-webkit-tests', },
        ]
        name_regexps = [
            "SnowLeopard.*Build",
            "SnowLeopard.*Test",
            "Leopard",
            "Tiger",
            "Windows.*Build",
            "GTK",
            "Qt",
            "Chromium",
        ]
        expected_builders = [
            {'name': u'Tiger Intel Release', },
            {'name': u'Leopard Intel Release (Build)', },
            {'name': u'Leopard Intel Release (Tests)', },
            {'name': u'Leopard Intel Debug (Build)', },
            {'name': u'Leopard Intel Debug (Tests)', },
            {'name': u'SnowLeopard Intel Release (Build)', },
            {'name': u'SnowLeopard Intel Release (Tests)', },
            {'name': u'Windows Release (Build)', },
            {'name': u'Windows Debug (Build)', },
            {'name': u'GTK Linux 32-bit Release', },
            {'name': u'GTK Linux 32-bit Debug', },
            {'name': u'GTK Linux 64-bit Debug', },
            {'name': u'GTK Linux 64-bit Release', },
            {'name': u'Qt Linux Release', },
            {'name': u'Qt Linux Release minimal', },
            {'name': u'Qt Linux ARMv5 Release', },
            {'name': u'Qt Linux ARMv7 Release', },
            {'name': u'Qt Windows 32-bit Release', },
            {'name': u'Qt Windows 32-bit Debug', },
            {'name': u'Chromium Linux Release', },
            {'name': u'Chromium Mac Release', },
            {'name': u'Chromium Win Release', },
        ]

        # This test should probably be updated if the default regexp list changes
        self.assertEquals(buildbot.core_builder_names_regexps, name_regexps)

        builders = buildbot._builder_statuses_with_names_matching_regexps(example_builders, name_regexps)
        self.assertEquals(builders, expected_builders)
开发者ID:UIKit0,项目名称:WebkitAIR,代码行数:72,代码来源:buildbot_unittest.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python buildbot.Builder类代码示例发布时间:2022-05-26
下一篇:
Python buildbot.Build类代码示例发布时间: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