X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Ftest-daemon.py;h=386445d4434201aee064792a1aa271c036f1c972;hb=71d7c22f54ae32d15133571e09ddf7ab435e8afa;hp=98a51658088717b3931130b4f75bde9f190dc979;hpb=9c64f2384d850658985d7e18003443c196e89ae1;p=openvswitch diff --git a/tests/test-daemon.py b/tests/test-daemon.py index 98a51658..386445d4 100644 --- a/tests/test-daemon.py +++ b/tests/test-daemon.py @@ -13,13 +13,20 @@ # limitations under the License. import getopt +import signal import sys import time import ovs.daemon import ovs.util +def handler(signum, frame): + raise Exception("Signal handler called with %d" % signum) + def main(argv): + + signal.signal(signal.SIGHUP, handler) + try: options, args = getopt.gnu_getopt( argv[1:], 'b', ["bail", "help"] + ovs.daemon.LONG_OPTIONS) @@ -63,4 +70,10 @@ Other options: sys.exit(0) if __name__ == '__main__': - main(sys.argv) + try: + main(sys.argv) + except SystemExit: + # Let system.exit() calls complete normally + raise + except: + sys.exit(ovs.daemon.RESTART_EXIT_CODE)