##// END OF EJS Templates
Merge pull request #8557 from SylvainCorlay/Backport_ipython_ipywidgets#3...
Merge pull request #8557 from SylvainCorlay/Backport_ipython_ipywidgets#3 Backport parts of ipython/ipywidgets#3

File last commit:

r17339:592c5060
r21485:35f453aa merge
Show More
interrupt.js
45 lines | 1.2 KiB | application/javascript | JavascriptLexer
Paul Ivanov
test kernel interrupt
r13289 //
// Test kernel interrupt
//
casper.notebook_test(function () {
this.evaluate(function () {
var cell = IPython.notebook.get_cell(0);
Paul Ivanov
yet another JS race condition fix...
r13463 cell.set_text(
'import time'+
'\nfor x in range(3):'+
'\n time.sleep(1)'
);
Paul Ivanov
test kernel interrupt
r13289 cell.execute();
});
Matthias BUSSONNIER
more subtle kernel indicator...
r15042 this.wait_for_busy();
Paul Ivanov
test keyboard interrupt shortcuts
r13297
// interrupt using menu item (Kernel -> Interrupt)
Paul Ivanov
test kernel interrupt
r13289 this.thenClick('li#int_kernel');
Paul Ivanov
use wait_for_output util function
r13295 this.wait_for_output(0);
Paul Ivanov
test kernel interrupt
r13289
this.then(function () {
Paul Ivanov
refactor of get_output_cell
r13299 var result = this.get_output_cell(0);
this.test.assertEquals(result.ename, 'KeyboardInterrupt', 'keyboard interrupt (mouseclick)');
Paul Ivanov
test keyboard interrupt shortcuts
r13297 });
// run cell 0 again, now interrupting using keyboard shortcut
this.thenEvaluate(function () {
MinRK
fix interrupt test revealed by new output...
r17339 var cell = IPython.notebook.get_cell(0);
Paul Ivanov
test keyboard interrupt shortcuts
r13297 cell.clear_output();
cell.execute();
});
MinRK
fix interrupt test revealed by new output...
r17339 // interrupt using ii keyboard shortcut
Jonathan Frederic
Final fixes?
r15941 this.then(function(){
MinRK
fix interrupt test revealed by new output...
r17339 this.trigger_keydown('esc', 'i', 'i');
Paul Ivanov
test keyboard interrupt shortcuts
r13297 });
this.wait_for_output(0);
this.then(function () {
Paul Ivanov
refactor of get_output_cell
r13299 var result = this.get_output_cell(0);
this.test.assertEquals(result.ename, 'KeyboardInterrupt', 'keyboard interrupt (shortcut)');
Paul Ivanov
test kernel interrupt
r13289 });
});