Пример #1
0
  def test_concurrent_add_and_delete_pending_test_case_result(self):
    """Make sure adding/deleting pending test case results are thread safe."""
    result = xml_reporter._TextAndXMLTestResult(None, None, None, 0, None)
    def add_and_delete_pending_test_case_result(test_name):
      test = MockTest(test_name)
      result.addSuccess(test)
      result.delete_pending_test_case_result(test)

    for i in range(50):
      add_and_delete_pending_test_case_result('add_and_delete_test%s' % i)
    self.assertEqual(result.pending_test_case_results, {})
Пример #2
0
 def test_timing_with_time_stub(self):
     """Make sure that timing is correct even if time.time is stubbed out."""
     try:
         saved_time = time.time
         time.time = lambda: -1
         reporter = xml_reporter._TextAndXMLTestResult(
             self.xml_stream, self.stream, 'foo', 0)
         test = MockTest('bar')
         reporter.startTest(test)
         self.failIf(reporter.start_time == -1)
     finally:
         time.time = saved_time
Пример #3
0
 def test_text_and_xmltest_runner(self):
     runner = xml_reporter.TextAndXMLTestRunner(self.xml_stream,
                                                self.stream, 'foo', 1)
     result1 = runner._makeResult()
     result2 = xml_reporter._TextAndXMLTestResult(None, None, None, 0, None)
     self.failUnless(type(result1) is type(result2))
Пример #4
0
 def _make_result(self, times):
     timer = mock.Mock()
     timer.side_effect = times
     return xml_reporter._TextAndXMLTestResult(self.xml_stream, self.stream,
                                               'foo', 0, timer)