diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2007-03-26 16:00:34 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2007-03-26 16:00:34 +0000 |
| commit | 9ba8856a4018978591ba437607b6f92b562d226e (patch) | |
| tree | e5410a79accefacab079fee0a829a1ce4980ba1f /tests/events.py | |
| parent | b453df5d17063ed3573e16211299f6f4596534a3 (diff) | |
| download | enigma2-9ba8856a4018978591ba437607b6f92b562d226e.tar.gz enigma2-9ba8856a4018978591ba437607b6f92b562d226e.zip | |
add some more hacks
Diffstat (limited to 'tests/events.py')
| -rw-r--r-- | tests/events.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/events.py b/tests/events.py new file mode 100644 index 00000000..60dd4a5d --- /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() |
