Пример #1
0
  def test_latest_update_time_for_builder_none_values(self):
    # Test that a step that hasn't started yet doesn't throw an error.
    k_example_last_build_times = {
      "times": [
        10,
        None
      ],
      "steps": [
        {
          "name": "later",
          "times": [
            20,
            21
          ]
        },
        {
          "name": "earlier",
          "times": [
            None,
            None
          ]
        }
      ]
    }

    latest_time, step_name = buildbot.latest_update_time_and_step_for_builder(
        k_example_last_build_times)
    self.assertEqual(latest_time, 21)
    self.assertEqual(step_name, 'later')
Пример #2
0
    def test_latest_update_time_for_builder(self):
        k_example_last_build_times = {
            "times": [10, 11],
            "steps": [{
                "name": "earlier",
                "times": [20, 21]
            }, {
                "name": "later",
                "times": [22, None]
            }]
        }

        # Test that we use end time when it's present,
        latest_time, step_name = buildbot.latest_update_time_and_step_for_builder(
            k_example_last_build_times)
        self.assertEqual(latest_time, 11)
        self.assertEqual(step_name, 'completed run')

        # And test that we iterate across step start times when it isn't.
        k_example_last_build_times["times"][1] = None
        latest_time, step_name = buildbot.latest_update_time_and_step_for_builder(
            k_example_last_build_times)
        self.assertEqual(latest_time, 22)
        self.assertEqual(step_name, 'later')
Пример #3
0
  def test_latest_update_time_for_builder(self):
    k_example_last_build_times = {
      "times": [
        10,
        11
      ],
      "steps": [
        {
          "name": "earlier",
          "times": [
            20,
            21
          ]
        },
        {
          "name": "later",
          "times": [
            22,
            None
          ]
        }
      ]
    }

    # Test that we use end time when it's present,
    latest_time, step_name = buildbot.latest_update_time_and_step_for_builder(
        k_example_last_build_times)
    self.assertEqual(latest_time, 11)
    self.assertEqual(step_name, 'completed run')

    # And test that we iterate across step start times when it isn't.
    k_example_last_build_times["times"][1] = None
    latest_time, step_name = buildbot.latest_update_time_and_step_for_builder(
        k_example_last_build_times)
    self.assertEqual(latest_time, 22)
    self.assertEqual(step_name, 'later')
Пример #4
0
    def test_latest_update_time_for_builder_none_values(self):
        # Test that a step that hasn't started yet doesn't throw an error.
        k_example_last_build_times = {
            "times": [10, None],
            "steps": [{
                "name": "later",
                "times": [20, 21]
            }, {
                "name": "earlier",
                "times": [None, None]
            }]
        }

        latest_time, step_name = buildbot.latest_update_time_and_step_for_builder(
            k_example_last_build_times)
        self.assertEqual(latest_time, 21)
        self.assertEqual(step_name, 'later')