import argparse import glob from sglang.test.test_utils import run_unittest_files suites = { "per-commit": ["test_srt_backend.py", "test_openai_backend.py"], } if __name__ == "__main__": arg_parser = argparse.ArgumentParser() arg_parser.add_argument( "--timeout-per-file", type=int, default=1000, help="The time limit for running one file in seconds.", ) arg_parser.add_argument( "--suite", type=str, default=list(suites.keys())[0], choices=list(suites.keys()) + ["all"], help="The suite to run", ) args = arg_parser.parse_args() if args.suite == "all": files = glob.glob("**/test_*.py", recursive=True) else: files = suites[args.suite] exit_code = run_unittest_files(files, args.timeout_per_file) exit(exit_code)