[pypy-svn] r39986 - in pypy/dist/pypy/translator/js/examples/console: . test
fijal at codespeak.net
fijal at codespeak.net
Tue Mar 6 15:03:44 CET 2007
Author: fijal
Date: Tue Mar 6 15:03:43 2007
New Revision: 39986
Modified:
pypy/dist/pypy/translator/js/examples/console/session.py
pypy/dist/pypy/translator/js/examples/console/test/test_session.py
Log:
(fijal, arigo) - New strange py.__.net interface for those. Less code :)
Modified: pypy/dist/pypy/translator/js/examples/console/session.py
==============================================================================
--- pypy/dist/pypy/translator/js/examples/console/session.py (original)
+++ pypy/dist/pypy/translator/js/examples/console/session.py Tue Mar 6 15:03:43 2007
@@ -13,8 +13,7 @@
import py
import subprocess
from Queue import Queue
-from py.__.net.greensock2 import autogreenlet, Timer, wait, meetingpoint,\
- Interrupted
+from py.__.net.greensock2 import autogreenlet, Timer, Interrupted
from py.__.net.pipe.fd import FDInput
class Interpreter(object):
@@ -23,7 +22,7 @@
stdin=subprocess.PIPE, stderr=subprocess.STDOUT,
close_fds=True, bufsize=0)
self.pipe = pipe
- self.read_fd = FDInput(self.pipe.stdout.fileno())
+ self.read_fd = FDInput(self.pipe.stdout.fileno(), close=False)
self.pid = pipe.pid
self.timeout = timeout
Modified: pypy/dist/pypy/translator/js/examples/console/test/test_session.py
==============================================================================
--- pypy/dist/pypy/translator/js/examples/console/test/test_session.py (original)
+++ pypy/dist/pypy/translator/js/examples/console/test/test_session.py Tue Mar 6 15:03:43 2007
@@ -4,7 +4,7 @@
import py
-from py.__.net.greensock2 import autogreenlet, wait, sleep, ConnexionClosed
+from py.__.net.greensock2 import allof
from py.__.net.pipe.fd import FDInput
from pypy.translator.js.examples.console.session import Interpreter
@@ -22,16 +22,12 @@
pass
while not i2.interact().endswith(">>> "):
pass
- l = []
def f():
- l.append(i.interact("import time;time.sleep(1)\n"))
+ return i.interact("import time;time.sleep(1)\n")
def g():
- l.append(i2.interact("a\n"))
+ return i2.interact("a\n")
- g_f = autogreenlet(f)
- g_g = autogreenlet(g)
- wait(g_g)
- wait(g_f)
- assert len(l) == 2
- assert l[1].startswith(">>")
+ one, two = allof(g, f)
+ assert two.startswith(">>")
+ assert one.startswith("Traceback")
More information about the Pypy-commit
mailing list