[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