本文整理汇总了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;未经允许,请勿转载。 |
请发表评论