コード例 #1
0
    def test_valid_range(self):
        """Ensure that we handle valid ranges correctly."""
        testcase = data_types.Testcase()
        testcase.put()

        self.mock._testcase_reproduces_in_revision.return_value = False
        result = regression_task.validate_regression_range(
            testcase, '/a/b', 'job_type', [0, 1, 2, 3, 4], 4)
        self.assertTrue(result)
コード例 #2
0
    def test_one_earlier_revision(self):
        """Test a corner-case with few revisions earlier than min revision."""
        testcase = data_types.Testcase()
        testcase.put()

        self.mock._testcase_reproduces_in_revision.return_value = False
        result = regression_task.validate_regression_range(
            testcase, '/a/b', 'job_type', [0, 1, 2], 1)
        self.assertTrue(result)
コード例 #3
0
    def test_no_earlier_revisions(self):
        """Make sure we don't throw exceptions if nothing is before min revision."""
        testcase = data_types.Testcase()
        testcase.put()

        self.mock._testcase_reproduces_in_revision.return_value = False
        result = regression_task.validate_regression_range(
            testcase, '/a/b', 'job_type', [0], 0)
        self.assertTrue(result)
コード例 #4
0
    def test_invalid_range(self):
        """Ensure that we handle invalid ranges correctly."""
        testcase = data_types.Testcase()
        testcase.put()

        self.mock._testcase_reproduces_in_revision.return_value = True
        result = regression_task.validate_regression_range(
            testcase, '/a/b', 'job_type', [0, 1, 2, 3, 4], 4)
        self.assertFalse(result)

        testcase = data_handler.get_testcase_by_id(testcase.key.id())
        self.assertEqual(testcase.regression, 'NA')