[py-svn] r32168 - py/dist/py/test/rsession

fijal at codespeak.net fijal at codespeak.net
Mon Sep 11 17:36:20 CEST 2006


Author: fijal
Date: Mon Sep 11 17:36:19 2006
New Revision: 32168

Modified:
   py/dist/py/test/rsession/web.py
   py/dist/py/test/rsession/webjs.py
Log:
Added display of items. Fixed some escaping.


Modified: py/dist/py/test/rsession/web.py
==============================================================================
--- py/dist/py/test/rsession/web.py	(original)
+++ py/dist/py/test/rsession/web.py	Mon Sep 11 17:36:19 2006
@@ -22,8 +22,9 @@
 DATADIR = py.path.local(__file__).dirpath("webdata")
 
 def escape(s):
-    return s.replace("&", "&").replace("<", "<").replace(">", ">"). \
-        replace("'", "\\'").replace(" ", " ").replace("\n", "<br/>")
+    return s
+    #return s.replace("&", "&").replace("<", "<").replace(">", ">"). \
+    #    replace("'", "\\'").replace(" ", " ").replace("\n", "<br/>")
 
 try:
     from pypy.rpython.ootypesystem.bltregistry import MethodDesc, BasicExternal,\
@@ -242,6 +243,8 @@
     def run_jssource(self):
         if IMPORTED_PYPY:
             from py.__.test.rsession import webjs
+            
+            
             javascript_source = rpython2javascript(webjs, 
                 ["main", "show_skip", "show_traceback"], Options)
             self.serve_data("text/javascript", javascript_source)

Modified: py/dist/py/test/rsession/webjs.py
==============================================================================
--- py/dist/py/test/rsession/webjs.py	(original)
+++ py/dist/py/test/rsession/webjs.py	Mon Sep 11 17:36:19 2006
@@ -27,15 +27,17 @@
     if len(msglist) == 0:
         return
     for item in glob.pending[:]:
-        process(item)
+        if not process(item):
+            return
     glob.pending = []
     for msg in msglist:
-        process(msg)
+        if not process(msg):
+            return
     exported_methods.show_all_statuses(comeback)
 
 def process(msg):
     if len(msg) == 0:
-        return
+        return False
     elem = dom.get_document().getElementById("testmain")
     #elem.innerHTML += '%s<br/>' % msg['event']
     main_t = dom.get_document().getElementById("main_table")
@@ -56,7 +58,7 @@
             module_part = get_elem(msg['fullmodulename'])
             if not module_part:
                 glob.pending.append(msg)
-                return
+                return True
             td = create_elem("td")
             item_name = msg['fullitemname']
             # TODO: dispatch output
@@ -82,16 +84,22 @@
             module_part.appendChild(td)
         except:
             dom.get_document().getElementById("testmain").innerHTML += "some error"
+    return True
 
 def show_skip(item_name="a"):
-    set_msgbox(skips[item_name])
+    set_msgbox(item_name, skips[item_name])
 
-def set_msgbox(data):
+def set_msgbox(item_name, data):
     msgbox = get_elem("messagebox")
-    msgbox.innerHTML = data
+    while len(msgbox.childNodes):
+        msgbox.removeChild(msgbox.childNodes[0])
+    pre = create_elem("pre")
+    txt = create_text_elem(item_name + "\n" + data)
+    pre.appendChild(txt)
+    msgbox.appendChild(pre)
 
 def show_traceback(item_name="a"):
-    set_msgbox(tracebacks[item_name])
+    set_msgbox(item_name, tracebacks[item_name])
 
 def fail_come_back(msg):
     tracebacks[msg['item_name']] = msg['traceback']



More information about the pytest-commit mailing list