[pypy-svn] r34678 - in pypy/dist/pypy/translator/js/demo/jsdemo: . test

ac at codespeak.net ac at codespeak.net
Thu Nov 16 16:56:45 CET 2006


Author: ac
Date: Thu Nov 16 16:56:44 2006
New Revision: 34678

Added:
   pypy/dist/pypy/translator/js/demo/jsdemo/test/   (props changed)
   pypy/dist/pypy/translator/js/demo/jsdemo/test/__init__.py   (contents, props changed)
   pypy/dist/pypy/translator/js/demo/jsdemo/test/test_demo.py   (contents, props changed)
Modified:
   pypy/dist/pypy/translator/js/demo/jsdemo/example.py
   pypy/dist/pypy/translator/js/demo/jsdemo/pythonconsole.py
Log:
(pedronis, arre) Test that the code in the demos are translatable.



Modified: pypy/dist/pypy/translator/js/demo/jsdemo/example.py
==============================================================================
--- pypy/dist/pypy/translator/js/demo/jsdemo/example.py	(original)
+++ pypy/dist/pypy/translator/js/demo/jsdemo/example.py	Thu Nov 16 16:56:44 2006
@@ -93,12 +93,13 @@
         self.end_headers()
         self.wfile.write(data)
 
-def _main(server_class=Server,
-          handler_class=RequestHandler):
+def build_http_server(server_address=('', 8000)):
     global httpd
+    httpd = Server(server_address, RequestHandler)
 
-    server_address = ('', 8000)
-    httpd = server_class(server_address, handler_class)
+def _main(server_class=Server,
+          handler_class=RequestHandler):
+    build_http_server()
     httpd.serve_forever()
 
 if __name__ == '__main__':

Modified: pypy/dist/pypy/translator/js/demo/jsdemo/pythonconsole.py
==============================================================================
--- pypy/dist/pypy/translator/js/demo/jsdemo/pythonconsole.py	(original)
+++ pypy/dist/pypy/translator/js/demo/jsdemo/pythonconsole.py	Thu Nov 16 16:56:44 2006
@@ -176,13 +176,14 @@
         self.end_headers()
         self.wfile.write(data)
 
-def _main(server_class=Server,
-          handler_class=RequestHandler):
-    global httpd
 
-    server_address = ('127.0.0.1', 8000)
-    httpd = server_class(server_address, handler_class)
+def build_http_server(server_address=('', 8000)):
+    global httpd
+    httpd = Server(server_address, RequestHandler)
     print 'http://127.0.0.1:%d' % (server_address[1],)
+
+def _main():
+    build_http_server()
     httpd.serve_forever()
 
 if __name__ == '__main__':

Added: pypy/dist/pypy/translator/js/demo/jsdemo/test/__init__.py
==============================================================================

Added: pypy/dist/pypy/translator/js/demo/jsdemo/test/test_demo.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/js/demo/jsdemo/test/test_demo.py	Thu Nov 16 16:56:44 2006
@@ -0,0 +1,18 @@
+from pypy.translator.js.demo.jsdemo import example, pythonconsole
+from pypy.translator.js.demo.jsdemo.support import js_source
+
+def test_example():
+    example.build_http_server()
+    try:
+        source = js_source([example.runjs])
+        assert 'function runjs ()' in source
+    finally:
+        example.httpd = None
+        
+def test_pythonconsole():
+    pythonconsole.build_http_server()
+    try:
+        source = js_source([pythonconsole.setup_page])
+        assert 'function setup_page ()' in source
+    finally:
+        pythonconsole.httpd = None



More information about the Pypy-commit mailing list