blob: f76f110d6030fd2394e15af818508067ef3012f0 [file] [log] [blame]
Fred Drakec19425d2000-06-28 15:07:31 +00001# Test the exit module
Marc-André Lemburg36619082001-01-17 19:11:13 +00002from test_support import verify, verbose
Fred Drakec19425d2000-06-28 15:07:31 +00003import atexit
4
5def handler1():
6 print "handler1"
7
8def handler2(*args, **kargs):
9 print "handler2", args, kargs
10
11# save any exit functions that may have been registered as part of the
12# test framework
13_exithandlers = atexit._exithandlers
14atexit._exithandlers = []
15
16atexit.register(handler1)
17atexit.register(handler2)
18atexit.register(handler2, 7, kw="abc")
19
20# simulate exit behavior by calling atexit._run_exitfuncs directly...
21atexit._run_exitfuncs()
22
23# restore exit handlers
24atexit._exithandlers = _exithandlers