diff options
| author | Petr Mrázek | 2012-03-01 00:01:24 +0100 |
|---|---|---|
| committer | Petr Mrázek | 2012-03-01 00:01:24 +0100 |
| commit | 07b4044336176e8277f3adaa2e03c406e77b6b76 (patch) | |
| tree | 9019b2ea3ff92b8c77dc464c46d8026d63bbd7ac /needs_porting/attachtest.py | |
| parent | 1f2782d5b86ee62d821ec0c7e33833048fc06b20 (diff) | |
| download | dfhack-07b4044336176e8277f3adaa2e03c406e77b6b76.tar.gz dfhack-07b4044336176e8277f3adaa2e03c406e77b6b76.tar.bz2 dfhack-07b4044336176e8277f3adaa2e03c406e77b6b76.tar.xz | |
Nuke more!
Diffstat (limited to 'needs_porting/attachtest.py')
| -rw-r--r-- | needs_porting/attachtest.py | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/needs_porting/attachtest.py b/needs_porting/attachtest.py new file mode 100644 index 00000000..e734e1ba --- /dev/null +++ b/needs_porting/attachtest.py @@ -0,0 +1,53 @@ +import time +from pydfhack import ContextManager + +df_cm = ContextManager("Memory.xml") +df = None + +def test_attach(): + global df + + if not df: + df = df_cm.get_single_context() + + if not df.attach(): + print "Unable to attach!" + return False + elif not df.detach(): + print "Unabled to detach!" + return False + else: + return True + +def suspend_test(): + global df + + if not df: + df = df_cm.get_single_context() + + print "Testing suspend/resume" + + df.attach() + + t1 = time.time() + + for i in xrange(1000): + df.suspend() + + if i % 10 == 0: + print "%i%%" % (i / 10.0,) + + df.resume() + + t2 = time.time() + + df.detach() + + print "suspend test done in $0.9f seconds" % (t2 - t1) + +if __name__ == "__main__": + if test_attach(): + suspend_test() + + print "Done. Press any key to continue" + raw_input()
\ No newline at end of file |
