kernel.js
64 lines
| 1.9 KiB
| application/javascript
|
JavascriptLexer
Matthias BUSSONNIER
|
r14718 | |||
// | ||||
MinRK
|
r17640 | // Kernel tests | ||
Matthias BUSSONNIER
|
r14718 | // | ||
casper.notebook_test(function () { | ||||
this.evaluate(function () { | ||||
IPython.notebook.kernel.kernel_info( | ||||
function(msg){ | ||||
MinRK
|
r17640 | IPython._kernel_info_response = msg; | ||
Matthias BUSSONNIER
|
r14718 | }) | ||
}); | ||||
this.waitFor( | ||||
function () { | ||||
return this.evaluate(function(){ | ||||
return IPython._kernel_info_response; | ||||
}); | ||||
}); | ||||
Matthias BUSSONNIER
|
r14719 | this.then(function () { | ||
Matthias BUSSONNIER
|
r14722 | var kernel_info_response = this.evaluate(function(){ | ||
Matthias BUSSONNIER
|
r14719 | return IPython._kernel_info_response; | ||
Matthias BUSSONNIER
|
r14718 | }); | ||
this.test.assertTrue( kernel_info_response.msg_type === 'kernel_info_reply', 'Kernel info request return kernel_info_reply'); | ||||
this.test.assertTrue( kernel_info_response.content !== undefined, 'Kernel_info_reply is not undefined'); | ||||
Matthias BUSSONNIER
|
r14719 | }); | ||
MinRK
|
r17640 | |||
this.thenEvaluate(function () { | ||||
var kernel = IPython.notebook.session.kernel; | ||||
IPython._channels = [ | ||||
kernel.shell_channel, | ||||
kernel.iopub_channel, | ||||
kernel.stdin_channel | ||||
]; | ||||
kernel.kill(); | ||||
}); | ||||
this.waitFor(function () { | ||||
return this.evaluate(function(){ | ||||
for (var i=0; i < IPython._channels.length; i++) { | ||||
var ws = IPython._channels[i]; | ||||
if (ws.readyState !== ws.CLOSED) { | ||||
return false; | ||||
} | ||||
} | ||||
return true; | ||||
}); | ||||
}); | ||||
this.then(function () { | ||||
var states = this.evaluate(function() { | ||||
var states = []; | ||||
for (var i = 0; i < IPython._channels.length; i++) { | ||||
states.push(IPython._channels[i].readyState); | ||||
} | ||||
return states; | ||||
}); | ||||
for (var i = 0; i < states.length; i++) { | ||||
this.test.assertEquals(states[i], WebSocket.CLOSED, | ||||
"Kernel.kill closes websockets[" + i + "]"); | ||||
} | ||||
}); | ||||
Matthias BUSSONNIER
|
r14718 | }); | ||