summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-03-26 16:00:34 (GMT)
committerFelix Domke <tmbinc@elitedvb.net>2007-03-26 16:00:34 (GMT)
commit9ba8856a4018978591ba437607b6f92b562d226e (patch)
treee5410a79accefacab079fee0a829a1ce4980ba1f /tests
parentb453df5d17063ed3573e16211299f6f4596534a3 (diff)
add some more hacks
Diffstat (limited to 'tests')
-rw-r--r--tests/FakeNotifications.py2
-rw-r--r--tests/events.py38
2 files changed, 40 insertions, 0 deletions
diff --git a/tests/FakeNotifications.py b/tests/FakeNotifications.py
new file mode 100644
index 0000000..d289e09
--- /dev/null
+++ b/tests/FakeNotifications.py
@@ -0,0 +1,2 @@
+
+pass
diff --git a/tests/events.py b/tests/events.py
new file mode 100644
index 0000000..60dd4a5
--- /dev/null
+++ b/tests/events.py
@@ -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()