add some more hacks
authorFelix Domke <tmbinc@elitedvb.net>
Mon, 26 Mar 2007 16:00:34 +0000 (16:00 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Mon, 26 Mar 2007 16:00:34 +0000 (16:00 +0000)
tests/FakeNotifications.py [new file with mode: 0644]
tests/events.py [new file with mode: 0644]

diff --git a/tests/FakeNotifications.py b/tests/FakeNotifications.py
new file mode 100644 (file)
index 0000000..d289e09
--- /dev/null
@@ -0,0 +1,2 @@
+
+pass
diff --git a/tests/events.py b/tests/events.py
new file mode 100644 (file)
index 0000000..60dd4a5
--- /dev/null
@@ -0,0 +1,38 @@
+import time
+
+recorded_events = [ ]
+
+def event(self, name, args, kwargs):
+       global recorded_events
+       print "*EVENT*", time.time(), self, name, args, kwargs
+       recorded_events.append((time.time(), self, name, args, kwargs))
+
+def eventfnc(f):
+       name = f.__name__
+       def wrapper(self, *args, **kwargs):
+               event(self, name, args, kwargs)
+               return f(self, *args, **kwargs)
+       return wrapper
+
+def get_events():
+       global recorded_events
+       r = recorded_events
+       recorded_events = [ ]
+       return r
+
+def start_log():
+       global base_time
+       base_time = time.time()
+
+def end_log():
+       global base_time
+       for (t, self, method, args, kwargs) in get_events():
+               print "%s T+%f: %s::%s(%s, *%s, *%s)"  % (time.ctime(t), t - base_time, str(self.__class__), method, self, args, kwargs)
+
+def log(fnc, base_time = 0, *args, **kwargs):
+       import fake_time
+       fake_time.setTime(base_time)
+
+       start_log()
+       fnc(*args, **kwargs)
+       end_log()