Show More
@@ -17,6 +17,7 b' from time import sleep' | |||
|
17 | 17 | import sys |
|
18 | 18 | |
|
19 | 19 | from IPython.frontend._process import PipedProcess |
|
20 | from IPython.testing import decorators as testdec | |
|
20 | 21 | |
|
21 | 22 | def test_capture_out(): |
|
22 | 23 | """ A simple test to see if we can execute a process and get the output. |
@@ -25,9 +26,11 b' def test_capture_out():' | |||
|
25 | 26 | p = PipedProcess('echo 1', out_callback=s.write, ) |
|
26 | 27 | p.start() |
|
27 | 28 | p.join() |
|
28 | assert s.getvalue() == '1\n' | |
|
29 | ||
|
29 | result = s.getvalue().rstrip() | |
|
30 | assert result == '1' | |
|
30 | 31 | |
|
32 | # FIXME | |
|
33 | @testdec.skip("This doesn't work under Windows") | |
|
31 | 34 | def test_io(): |
|
32 | 35 | """ Checks that we can send characters on stdin to the process. |
|
33 | 36 | """ |
@@ -40,7 +43,8 b' def test_io():' | |||
|
40 | 43 | sleep(0.1) |
|
41 | 44 | p.process.stdin.write(test_string) |
|
42 | 45 | p.join() |
|
43 |
|
|
|
46 | result = s.getvalue() | |
|
47 | assert result == test_string | |
|
44 | 48 | |
|
45 | 49 | |
|
46 | 50 | def test_kill(): |
@@ -16,7 +16,10 b' __docformat__ = "restructuredtext en"' | |||
|
16 | 16 | import os |
|
17 | 17 | from cStringIO import StringIO |
|
18 | 18 | |
|
19 | from IPython.testing import decorators as testdec | |
|
19 | 20 | |
|
21 | # FIXME | |
|
22 | @testdec.skip("This doesn't work under Windows") | |
|
20 | 23 | def test_redirector(): |
|
21 | 24 | """ Checks that the redirector can be used to do synchronous capture. |
|
22 | 25 | """ |
@@ -33,9 +36,12 b' def test_redirector():' | |||
|
33 | 36 | r.stop() |
|
34 | 37 | raise |
|
35 | 38 | r.stop() |
|
36 | assert out.getvalue() == "".join("%ic\n%i\n" %(i, i) for i in range(10)) | |
|
37 | ||
|
39 | result1 = out.getvalue() | |
|
40 | result2 = "".join("%ic\n%i\n" %(i, i) for i in range(10)) | |
|
41 | assert result1 == result2 | |
|
38 | 42 | |
|
43 | # FIXME | |
|
44 | @testdec.skip("This doesn't work under Windows") | |
|
39 | 45 | def test_redirector_output_trap(): |
|
40 | 46 | """ This test check not only that the redirector_output_trap does |
|
41 | 47 | trap the output, but also that it does it in a gready way, that |
@@ -54,8 +60,9 b' def test_redirector_output_trap():' | |||
|
54 | 60 | trap.unset() |
|
55 | 61 | raise |
|
56 | 62 | trap.unset() |
|
57 | assert out.getvalue() == "".join("%ic\n%ip\n%i\n" %(i, i, i) | |
|
58 | for i in range(10)) | |
|
63 | result1 = out.getvalue() | |
|
64 | result2 = "".join("%ic\n%ip\n%i\n" %(i, i, i) for i in range(10)) | |
|
65 | assert result1 == result2 | |
|
59 | 66 | |
|
60 | 67 | |
|
61 | 68 |
@@ -354,8 +354,8 b' Installation and testing scenarios' | |||
|
354 | 354 | |
|
355 | 355 | This section outlines the various scenarios that we need to test before we release an IPython version. These scenarios represent different ways of installing IPython and its dependencies. |
|
356 | 356 | |
|
357 | Installation scenarios | |
|
358 | ---------------------- | |
|
357 | Installation scenarios under Linux and OS X | |
|
358 | ------------------------------------------- | |
|
359 | 359 | |
|
360 | 360 | 1. Install from tarball using `python setup.py install`. |
|
361 | 361 | a. With only readline+nose dependencies installed. |
@@ -367,6 +367,12 b' Installation scenarios' | |||
|
367 | 367 | ii. Optional dependency sets: `easy_install -f ipython-0.9.beta3-py2.5.egg IPython[kernel,doc,test,security]` |
|
368 | 368 | b. With all dependencies already installed. |
|
369 | 369 | |
|
370 | Installation scenarios under Win32 | |
|
371 | ---------------------------------- | |
|
372 | ||
|
373 | 1. Install everything from .exe installers | |
|
374 | 2. easy_install? | |
|
375 | ||
|
370 | 376 | |
|
371 | 377 | Tests to run for these scenarios |
|
372 | 378 | -------------------------------- |
@@ -141,15 +141,15 b" if 'setuptools' in sys.modules:" | |||
|
141 | 141 | 'iptest = IPython.testing.iptest:main', |
|
142 | 142 | ] |
|
143 | 143 | } |
|
144 |
setup_args[ |
|
|
144 | setup_args['extras_require'] = dict( | |
|
145 | 145 | kernel = [ |
|
146 |
|
|
|
147 |
|
|
|
148 |
|
|
|
146 | 'zope.interface>=3.4.1', | |
|
147 | 'Twisted>=8.0.1', | |
|
148 | 'foolscap>=0.2.6' | |
|
149 | 149 | ], |
|
150 |
doc= |
|
|
150 | doc='Sphinx>=0.3', | |
|
151 | 151 | test='nose>=0.10.1', |
|
152 |
security= |
|
|
152 | security='pyOpenSSL>=0.6' | |
|
153 | 153 | ) |
|
154 | 154 | # Allow setuptools to handle the scripts |
|
155 | 155 | scripts = [] |
General Comments 0
You need to be logged in to leave comments.
Login now