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)
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'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 7 Release (Tests)', }, { 'name': u'Windows Debug (Build)', }, { 'name': u'Windows XP Debug (Tests)', }, { 'name': u'Windows 7 Release (WebKit2 Tests)', }, { '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 ARMv7 Release', }, { 'name': u'Qt Windows 32-bit Release', }, { 'name': u'Qt Windows 32-bit Debug', }, { 'name': u'Chromium Win Release', }, { 'name': u'Chromium Mac Release', }, { 'name': u'Chromium Linux Release', }, { 'name': u'Chromium Win Release (Tests)', }, { 'name': u'Chromium Mac Release (Tests)', }, { 'name': u'Chromium Linux Release (Tests)', }, { 'name': u'New run-webkit-tests', }, { 'name': u'WinCairo Debug (Build)', }, { 'name': u'WinCE Release (Build)', }, { 'name': u'EFL Linux Release (Build)', }, ] name_regexps = [ "SnowLeopard.*Build", "SnowLeopard.*\(Test", "SnowLeopard.*\(WebKit2 Test", "Leopard.*", "Windows.*Build", "Windows.*\(Test", "WinCairo", "WinCE", "EFL", "GTK.*32", "GTK.*64.*Debug", # Disallow the 64-bit Release bot which is broken. "Qt", "Chromium.*Release$", ] expected_builders = [ { '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'Windows Release (Build)', }, { 'name': u'Windows 7 Release (Tests)', }, { 'name': u'Windows Debug (Build)', }, { 'name': u'Windows XP 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'Qt Linux Release', }, { 'name': u'Qt Linux Release minimal', }, { 'name': u'Qt Linux ARMv7 Release', }, { 'name': u'Qt Windows 32-bit Release', }, { 'name': u'Qt Windows 32-bit Debug', }, { 'name': u'Chromium Win Release', }, { 'name': u'Chromium Mac Release', }, { 'name': u'Chromium Linux Release', }, { 'name': u'WinCairo Debug (Build)', }, { 'name': u'WinCE Release (Build)', }, { 'name': u'EFL Linux Release (Build)', }, ] # 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)
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'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 7 Release (Tests)', }, {'name': u'Windows Debug (Build)', }, {'name': u'Windows XP Debug (Tests)', }, {'name': u'Windows 7 Release (WebKit2 Tests)', }, {'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 ARMv7 Release', }, {'name': u'Qt Windows 32-bit Release', }, {'name': u'Qt Windows 32-bit Debug', }, {'name': u'Chromium Android Release', }, {'name': u'Chromium Win Release', }, {'name': u'Chromium Win Release (Tests)', }, {'name': u'Chromium Mac Release', }, {'name': u'Chromium Mac Release (Tests)', }, {'name': u'Chromium Linux Release', }, {'name': u'Chromium Linux Release (Tests)', }, {'name': u'Leopard Intel Release (NRWT)', }, {'name': u'SnowLeopard Intel Release (NRWT)', }, {'name': u'New run-webkit-tests', }, {'name': u'WinCairo Debug (Build)', }, {'name': u'WinCE Release (Build)', }, {'name': u'EFL Linux Release (Build)', }, ] name_regexps = [ "SnowLeopard.*Build", "SnowLeopard.*\(Test", "SnowLeopard.*\(WebKit2 Test", "Leopard.*\((?:Build|Test)", "Windows.*Build", "Windows.*\(Test", "WinCE", "EFL", "GTK.*32", "GTK.*64.*Debug", # Disallow the 64-bit Release bot which is broken. "Qt", "Chromium.*(Mac|Linux|Win).*Release$", "Chromium.*(Mac|Linux|Win).*Release.*\(Tests", ] expected_builders = [ {'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'Windows Release (Build)', }, {'name': u'Windows 7 Release (Tests)', }, {'name': u'Windows Debug (Build)', }, {'name': u'Windows XP 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'Qt Linux Release', }, {'name': u'Qt Linux Release minimal', }, {'name': u'Qt Linux ARMv7 Release', }, {'name': u'Qt Windows 32-bit Release', }, {'name': u'Qt Windows 32-bit Debug', }, {'name': u'Chromium Win Release', }, {'name': u'Chromium Win Release (Tests)', }, {'name': u'Chromium Mac Release', }, {'name': u'Chromium Mac Release (Tests)', }, {'name': u'Chromium Linux Release', }, {'name': u'Chromium Linux Release (Tests)', }, {'name': u'WinCE Release (Build)', }, {'name': u'EFL Linux Release (Build)', }, ] # 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)
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)
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)
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)