From bd0b8f20cc15db0c50756b978b808940a72e68e3 2014-02-28 20:50:53 From: MinRK Date: 2014-02-28 20:50:53 Subject: [PATCH] use ipc for notebook js tests on linux only This ought to prevent EADDRINUSE errors in the kernel. --- diff --git a/IPython/testing/iptestcontroller.py b/IPython/testing/iptestcontroller.py index c704656..7cc3033 100644 --- a/IPython/testing/iptestcontroller.py +++ b/IPython/testing/iptestcontroller.py @@ -221,9 +221,14 @@ def run_webapp(q, ipydir, nbdir, loglevel=0): sys.stderr = open(os.devnull, 'w') server = nbapp.NotebookApp() args = ['--no-browser'] - args.extend(['--ipython-dir', ipydir]) - args.extend(['--notebook-dir', nbdir]) - args.extend(['--log-level', str(loglevel)]) + args.extend(['--ipython-dir', ipydir, + '--notebook-dir', nbdir, + '--log-level', str(loglevel), + ]) + # ipc doesn't work on Windows, and darwin has crazy-long temp paths, + # which run afoul of ipc's maximum path length. + if sys.platform.startswith('linux'): + args.append('--KernelManager.transport=ipc') server.initialize(args) # communicate the port number to the parent process q.put(server.port)