From: Felix Domke Date: Mon, 26 Mar 2007 16:00:34 +0000 (+0000) Subject: add some more hacks X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=commitdiff_plain;h=9ba8856a4018978591ba437607b6f92b562d226e add some more hacks --- 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()