2024-01-08 04:37:50 +00:00
|
|
|
import argparse
|
|
|
|
|
import glob
|
2025-03-09 21:05:55 -07:00
|
|
|
|
2025-03-16 22:49:47 -07:00
|
|
|
from sglang.test.test_utils import TestFile, run_unittest_files
|
2025-03-09 21:05:55 -07:00
|
|
|
|
2024-08-01 12:39:12 -07:00
|
|
|
suites = {
|
2025-01-26 04:17:35 -08:00
|
|
|
"per-commit": [
|
2025-03-09 21:05:55 -07:00
|
|
|
TestFile("test_srt_backend.py"),
|
2025-01-26 04:17:35 -08:00
|
|
|
# Skip this due to some OPENAI_API_KEY issues
|
|
|
|
|
# "test_openai_backend.py",
|
|
|
|
|
],
|
2024-08-01 12:39:12 -07:00
|
|
|
}
|
|
|
|
|
|
2024-01-08 04:37:50 +00:00
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
arg_parser = argparse.ArgumentParser()
|
|
|
|
|
arg_parser.add_argument(
|
2024-08-03 23:09:21 -07:00
|
|
|
"--timeout-per-file",
|
2024-01-08 04:37:50 +00:00
|
|
|
type=int,
|
|
|
|
|
default=1000,
|
|
|
|
|
help="The time limit for running one file in seconds.",
|
|
|
|
|
)
|
2024-08-01 12:39:12 -07:00
|
|
|
arg_parser.add_argument(
|
|
|
|
|
"--suite",
|
|
|
|
|
type=str,
|
|
|
|
|
default=list(suites.keys())[0],
|
|
|
|
|
choices=list(suites.keys()) + ["all"],
|
|
|
|
|
help="The suite to run",
|
|
|
|
|
)
|
2024-01-08 04:37:50 +00:00
|
|
|
args = arg_parser.parse_args()
|
|
|
|
|
|
2024-08-01 12:39:12 -07:00
|
|
|
if args.suite == "all":
|
|
|
|
|
files = glob.glob("**/test_*.py", recursive=True)
|
|
|
|
|
else:
|
|
|
|
|
files = suites[args.suite]
|
2024-01-08 04:37:50 +00:00
|
|
|
|
2024-08-03 23:09:21 -07:00
|
|
|
exit_code = run_unittest_files(files, args.timeout_per_file)
|
|
|
|
|
exit(exit_code)
|