3 from __future__ import absolute_import, print_function
13 from . import testutil
15 import arvnodeman.fullstopactor
17 class BogusActor(arvnodeman.fullstopactor.FullStopActor):
18 def __init__(self, e):
19 super(BogusActor, self).__init__()
25 class ActorUnhandledExceptionTest(unittest.TestCase):
27 for e in (MemoryError(), threading.ThreadError(), OSError(errno.ENOMEM, "")):
28 with mock.patch('os.killpg') as killpg_mock:
29 act = BogusActor.start(e)
31 'command': 'pykka_call',
32 'attr_path': ("doStuff",),
37 self.assertTrue(killpg_mock.called)
39 with mock.patch('os.killpg') as killpg_mock:
40 act = BogusActor.start(OSError(errno.ENOENT, ""))
42 'command': 'pykka_call',
43 'attr_path': ("doStuff",),
48 self.assertFalse(killpg_mock.called)