[POS-commit] r3358 - in kiwi/trunk: .

Johan Dahlin jdahlin at async.com.br
Thu Apr 27 15:32:21 BRT 2006


Author: jdahlin
Date: Thu Apr 27 15:32:21 2006
New Revision: 3358

Modified:
   kiwi/trunk/ChangeLog
   kiwi/trunk/kiwi/ui/test/main.py
   kiwi/trunk/kiwi/ui/test/player.py
   kiwi/trunk/kiwi/ui/test/recorder.py

Log:
    * kiwi/ui/test/main.py:
    * kiwi/ui/test/player.py:
    * kiwi/ui/test/recorder.py:
    Improve logging, fix a bug in finish()



Modified: kiwi/trunk/ChangeLog
==============================================================================
--- kiwi/trunk/ChangeLog	(original)
+++ kiwi/trunk/ChangeLog	Thu Apr 27 15:32:21 2006
@@ -1,5 +1,12 @@
 2006-04-27  Johan Dahlin  <jdahlin at async.com.br>
 
+	* kiwi/ui/test/main.py:
+	* kiwi/ui/test/player.py:
+	* kiwi/ui/test/recorder.py:
+	Improve logging, fix a bug in finish()
+
+2006-04-27  Johan Dahlin  <jdahlin at async.com.br>
+
 	* kiwi/ui/widgets/filechooser.py (ProxyFileChooserButton.__init__): 
 	Immitate PyGTK implementation argument wise
 

Modified: kiwi/trunk/kiwi/ui/test/main.py
==============================================================================
--- kiwi/trunk/kiwi/ui/test/main.py	(original)
+++ kiwi/trunk/kiwi/ui/test/main.py	Thu Apr 27 15:32:21 2006
@@ -26,27 +26,35 @@
 import optparse
 import sys
 
-def _play(filename, args):
+from kiwi.log import set_log_level
+
+def _play(options, filename, args):
     from kiwi.ui.test.player import play_file
     play_file(filename, args)
 
-def _record(filename, args):
+def _record(options, filename, args):
     from kiwi.ui.test.recorder import Recorder
 
-    Recorder(filename, args[1:])
+    Recorder(filename, args)
 
-    sys.argv = args[1:]
+    sys.argv = args
     execfile(sys.argv[0], globals(), globals())
 
 def main(args):
     parser = optparse.OptionParser()
     parser.add_option('', '--record', action="store",
                       dest="record")
+    parser.add_option('-v', '--verbose', action="store_true",
+                      dest="verbose")
     options, args = parser.parse_args(args)
 
     if options.record:
-        _record(options.record, args)
+        if options.verbose:
+            set_log_level('recorder', 5)
+        _record(options, options.record, args[1:])
     else:
         if len(args) < 2:
             raise SystemExit("Error: needs a filename to play")
-        _play(args[1], args[2:])
+        if options.verbose:
+            set_log_level('player', 5)
+        _play(options, args[1], args[2:])

Modified: kiwi/trunk/kiwi/ui/test/player.py
==============================================================================
--- kiwi/trunk/kiwi/ui/test/player.py	(original)
+++ kiwi/trunk/kiwi/ui/test/player.py	Thu Apr 27 15:32:21 2006
@@ -47,6 +47,10 @@
 # yada yada
 DELETE_WINDOW_WAIT = 4
 
+log = Logger('player')
+
+_mainloop = None
+
 class TimeOutError(Exception):
     """
     Exception that will be raised when a widget cannot be found,
@@ -55,8 +59,6 @@
     """
     pass
 
-log = Logger('uitest')
-
 class ThreadSafeFunction:
     """
     A function which is safe thread in the mainloop context
@@ -149,6 +151,7 @@
         gobject.idle_add(self._start_app, args)
 
     def _start_app(self, args):
+        log("Executing %s %s" % (args[0], args[1:]))
         sys.argv = args[:]
         execfile(sys.argv[0], globals(), globals())
 
@@ -218,7 +221,9 @@
             time.sleep(0.1)
 
     def finish(self):
-        pass
+        log("Player finished")
+        global _mainloop
+        _mainloop.quit()
 
 def play_file(filename, args=None):
     """
@@ -227,6 +232,7 @@
     @param filename: name to play
     @param args: additional arguments to put in sys.argv
     """
+
     if not os.path.exists(filename):
         raise SystemExit("%s: No such a file or directory" % filename)
 
@@ -244,7 +250,12 @@
             traceback.print_exception(etype, value, tb.tb_next)
             os._exit(1)
 
+    log("Starting script thread")
     t = threading.Thread(target=_thread, args=[filename])
     t.start()
 
-    gobject.MainLoop().run()
+    log("Entering main loop")
+    global _mainloop
+    _mainloop = gobject.MainLoop()
+    _mainloop.run()
+    log("Leaving main loop")

Modified: kiwi/trunk/kiwi/ui/test/recorder.py
==============================================================================
--- kiwi/trunk/kiwi/ui/test/recorder.py	(original)
+++ kiwi/trunk/kiwi/ui/test/recorder.py	Thu Apr 27 15:32:21 2006
@@ -39,12 +39,15 @@
 from gtk import gdk
 import gtk
 
+from kiwi.log import Logger
 from kiwi.ui.test.common import Base
 from kiwi.ui.combomixin import ComboMixin
 from kiwi.ui.objectlist import ObjectList
 
 _events = []
 
+log = Logger('recorder')
+
 def register_event_type(event_type):
     """
     Add an event type to a list of event types.
@@ -387,6 +390,7 @@
         return event_types
 
     def _add_event(self, event):
+        log("Added event %s" % event.serialize())
         self._events.append(event)
 
     def _listen_event(self, object, event_type):


More information about the POS-commit mailing list