def _UnittestRunStub(self, test): result = unittest.TestResult() # Fail the FakeE2ETestDarwinLinux e2e test, and pass all others. if test.__class__ is fake_tests.FakeE2ETestDarwinLinux: fake_exc_info = None try: raise runner.E2ETestError("This is a fake error.") except runner.E2ETestError: fake_exc_info = sys.exc_info() result.addError(test, fake_exc_info) else: result.addSuccess(test) return result
def _Run(self, test): result = unittest.TestResult() self._flake_counter = (self._flake_counter + 1) % self._flakiness if test.__class__ in self._tests_to_fail or self._flake_counter > 0: fake_exc_info = None try: raise runner.E2ETestError("This is a fake error.") except runner.E2ETestError: fake_exc_info = sys.exc_info() result.addError(test, fake_exc_info) else: result.addSuccess(test) test_class = test.__class__.__name__ self.test_counts[test_class] = self.test_counts.setdefault( test_class, 0) + 1 return result