From 21810de9176484cc0aece870f85b2a2b3d01f007 2013-10-23 18:05:58 From: Paul Ivanov Date: 2013-10-23 18:05:58 Subject: [PATCH] test kernel interrupt --- diff --git a/IPython/html/tests/casperjs/test_cases/check_interrupt.js b/IPython/html/tests/casperjs/test_cases/check_interrupt.js new file mode 100644 index 0000000..2bfc96c --- /dev/null +++ b/IPython/html/tests/casperjs/test_cases/check_interrupt.js @@ -0,0 +1,28 @@ +// +// Test kernel interrupt +// +casper.notebook_test(function () { + this.evaluate(function () { + var cell = IPython.notebook.get_cell(0); + cell.set_text('import time\nfor x in range(3):\n time.sleep(1)'); + cell.execute(); + }); + + this.thenClick('li#int_kernel'); + + this.waitFor(function () { + return this.evaluate(function get_output() { + var cell = IPython.notebook.get_cell(0); + return cell.output_area.outputs.length != 0; + }) + }); + + this.then(function () { + var result = this.evaluate(function () { + var cell = IPython.notebook.get_cell(0); + var output = cell.output_area.outputs[0].ename; + return output; + }) + this.test.assertEquals(result, 'KeyboardInterrupt', 'keyboard interrupt') + }); +}); diff --git a/IPython/html/tests/casperjs/test_cases/execute_code_cell.js b/IPython/html/tests/casperjs/test_cases/execute_code_cell.js index 284a5e0..08cfa72 100644 --- a/IPython/html/tests/casperjs/test_cases/execute_code_cell.js +++ b/IPython/html/tests/casperjs/test_cases/execute_code_cell.js @@ -8,17 +8,11 @@ casper.notebook_test(function () { cell.execute(); }); - this.waitFor(function () { return this.evaluate(function get_output() { var cell = IPython.notebook.get_cell(0); return cell.output_area.outputs.length != 0; }) - }, null, function on_timeout() { - this.echo( this.evaluate( function() { - IPython.notebook.save_notebook(); - return IPython.notebook.notebook_name; - }) + ".ipynb is the name of the notebook which failed"); }); this.then(function () {