blob: 517610b235b4e0393957b1023feec8272c53249e [file] [log] [blame]
Fred Drakec19425d2000-06-28 15:07:31 +00001# Test the exit module
Fredrik Lundhf7850422001-01-17 21:51:36 +00002from test_support import 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