@@ -69,8 +69,21 @@ async def test_comm_info_request(kernel):
6969
7070
7171async def test_direct_interrupt_request (kernel ):
72- reply = await kernel .test_shell_message ("interrupt_request" , {})
72+ reply = await kernel .test_control_message ("interrupt_request" , {})
7373 assert reply ["header" ]["msg_type" ] == "interrupt_reply"
74+ assert reply ["content" ] == {"status" : "ok" }
75+
76+ # test failure on interrupt request
77+ def raiseOSError ():
78+ raise OSError ("evalue" )
79+
80+ kernel ._send_interrupt_children = raiseOSError
81+ reply = await kernel .test_control_message ("interrupt_request" , {})
82+ assert reply ["header" ]["msg_type" ] == "interrupt_reply"
83+ assert reply ["content" ]["status" ] == "error"
84+ assert reply ["content" ]["ename" ] == "OSError"
85+ assert reply ["content" ]["evalue" ] == "evalue"
86+ assert len (reply ["content" ]["traceback" ]) > 0
7487
7588
7689async def test_direct_shutdown_request (kernel ):
@@ -145,8 +158,8 @@ async def test_connect_request(kernel):
145158 await kernel .connect_request (kernel .shell_stream , "foo" , {})
146159
147160
148- async def test_send_interupt_children (kernel ):
149- kernel ._send_interupt_children ()
161+ async def test_send_interrupt_children (kernel ):
162+ kernel ._send_interrupt_children ()
150163
151164
152165# TODO: this causes deadlock
0 commit comments