Lines Matching refs:self
20 def setUp(self):
21 self._default_handler = signal.getsignal(signal.SIGINT)
22 if self.int_handler is not None:
23 signal.signal(signal.SIGINT, self.int_handler)
25 def tearDown(self):
26 signal.signal(signal.SIGINT, self._default_handler)
31 def withRepeats(self, test_function, repeats=None):
37 repeats = self.default_repeats
40 with self.subTest(repeat=repeat):
45 self.setUp()
50 self.tearDown()
52 def testInstallHandler(self):
55 self.assertNotEqual(signal.getsignal(signal.SIGINT), default_handler)
61 self.fail("KeyboardInterrupt not handled")
63 self.assertTrue(unittest.signals._interrupt_handler.called)
65 def testRegisterResult(self):
67 self.assertNotIn(result, unittest.signals._results)
71 self.assertIn(result, unittest.signals._results)
75 def testInterruptCaught(self):
80 self.assertTrue(result.shouldStop)
87 self.assertNotEqual(
89 self._default_handler,
95 self.fail("KeyboardInterrupt not handled")
96 self.assertTrue(result.breakCaught)
97 self.withRepeats(test_function)
99 def testSecondInterrupt(self):
103 self.skipTest("test requires SIGINT to not be ignored")
109 self.assertTrue(result.shouldStop)
111 self.fail("Second KeyboardInterrupt not raised")
118 with self.assertRaises(KeyboardInterrupt):
120 self.assertTrue(result.breakCaught)
121 self.withRepeats(test_function)
124 def testTwoResults(self):
134 self.assertEqual(signal.getsignal(signal.SIGINT), new_handler)
141 self.fail("KeyboardInterrupt not handled")
143 self.assertTrue(result.shouldStop)
144 self.assertTrue(result2.shouldStop)
145 self.assertFalse(result3.shouldStop)
146 self.withRepeats(test_function)
149 def testHandlerReplacedButCalled(self):
153 self.skipTest("test requires SIGINT to not be ignored")
171 self.fail("replaced but delegated handler doesn't raise interrupt")
172 self.withRepeats(test_function)
174 def testRunner(self):
180 self.assertIn(result, unittest.signals._results)
182 def testWeakReferences(self):
192 self.assertIsNone(ref())
195 def testRemoveResult(self):
200 self.assertTrue(unittest.removeResult(result))
203 self.assertFalse(unittest.removeResult(unittest.TestResult()))
211 self.assertFalse(result.shouldStop)
213 def testMainInstallsHandler(self):
223 def __init__(self, *args, **kwargs):
224 self.initArgs.append((args, kwargs))
225 def run(self, test):
226 self.runArgs.append(test)
230 def __init__(self, catchbreak):
231 self.exit = False
232 self.verbosity = verbosity
233 self.failfast = failfast
234 self.catchbreak = catchbreak
235 self.tb_locals = False
236 self.testRunner = FakeRunner
237 self.test = test
238 self.result = None
243 self.assertEqual(FakeRunner.initArgs, [((), {'buffer': None,
248 self.assertEqual(FakeRunner.runArgs, [test])
249 self.assertEqual(p.result, result)
251 self.assertEqual(signal.getsignal(signal.SIGINT), default_handler)
258 self.assertEqual(FakeRunner.initArgs, [((), {'buffer': None,
263 self.assertEqual(FakeRunner.runArgs, [test])
264 self.assertEqual(p.result, result)
266 self.assertNotEqual(signal.getsignal(signal.SIGINT), default_handler)
268 def testRemoveHandler(self):
272 self.assertEqual(signal.getsignal(signal.SIGINT), default_handler)
276 self.assertEqual(signal.getsignal(signal.SIGINT), default_handler)
278 def testRemoveHandlerAsDecorator(self):
284 self.assertEqual(signal.getsignal(signal.SIGINT), default_handler)
287 self.assertNotEqual(signal.getsignal(signal.SIGINT), default_handler)