xref: /llvm-project/lldb/test/Shell/Quit/expect_exit_code.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
1*87aa9c9eSJonas Devlieghere#!/usr/bin/env python
2*87aa9c9eSJonas Devlieghere
3*87aa9c9eSJonas Devlieghereimport subprocess
4*87aa9c9eSJonas Devlieghereimport sys
5*87aa9c9eSJonas Devlieghere
6*87aa9c9eSJonas Devlieghereargs = sys.argv
7*87aa9c9eSJonas Devlieghere
8*87aa9c9eSJonas Devlieghereexpected_exit_code = args[1]
9*87aa9c9eSJonas Devlieghere
10*87aa9c9eSJonas Devlieghereargs = args[2:]
11*87aa9c9eSJonas Devlieghereprint("Running " + (" ".join(args)))
12*87aa9c9eSJonas Devliegherereal_exit_code = subprocess.call(args)
13*87aa9c9eSJonas Devlieghere
14*87aa9c9eSJonas Devlieghereif str(real_exit_code) != expected_exit_code:
15*87aa9c9eSJonas Devlieghere    print("Got exit code %d but expected %s" % (real_exit_code, expected_exit_code))
16*87aa9c9eSJonas Devlieghere    exit(1)
17