Skip to content

Commit 9a05659

Browse files
committed
add delay to kernel_info request in signal kernel
adds coverage for "Kernel didn't respond in time" condition
1 parent b9b2d24 commit 9a05659

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

jupyter_client/tests/signalkernel.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,11 @@ class SignalTestKernel(Kernel):
1818
implementation = 'signaltest'
1919
implementation_version = '0.0'
2020
banner = ''
21-
21+
2222
def __init__(self, **kwargs):
2323
kwargs.pop('user_ns', None)
2424
super(SignalTestKernel, self).__init__(**kwargs)
2525
self.children = []
26-
2726

2827
def do_execute(self, code, silent, store_history=True, user_expressions=None,
2928
allow_stdin=False):
@@ -51,6 +50,14 @@ def do_execute(self, code, silent, store_history=True, user_expressions=None,
5150
reply['evalue'] = code
5251
reply['traceback'] = ['no such command: %s' % code]
5352
return reply
53+
54+
def kernel_info_request(self, *args, **kwargs):
55+
"""Add delay to kernel_info_request
56+
57+
triggers slow-response code in KernelClient.wait_for_ready
58+
"""
59+
time.sleep(1)
60+
return super(SignalTestKernel, self).kernel_info_request(*args, **kwargs)
5461

5562
class SignalTestApp(IPKernelApp):
5663
kernel_class = SignalTestKernel

0 commit comments

Comments
 (0)