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)
Esempio n. 2
0
 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)