23 lines
933 B
Python
23 lines
933 B
Python
"""Run a native Wine fixture with managed temporary files and persistent logs."""
|
|
import argparse
|
|
from pathlib import Path
|
|
import sys
|
|
|
|
from wine_test_environment import add_test_options, run_wine_test
|
|
|
|
|
|
parser = argparse.ArgumentParser(description=__doc__)
|
|
parser.add_argument("--build-dir", type=Path, required=True)
|
|
parser.add_argument("--name", required=True)
|
|
parser.add_argument("--timeout", type=float, default=120)
|
|
parser.add_argument("--min-free-mib", type=int)
|
|
add_test_options(parser)
|
|
parser.add_argument("command", nargs=argparse.REMAINDER)
|
|
args = parser.parse_args()
|
|
command = args.command[1:] if args.command[:1] == ["--"] else args.command
|
|
if not command:
|
|
parser.error("a test command is required after --")
|
|
sys.exit(run_wine_test(command, args.build_dir, args.name, timeout=args.timeout,
|
|
keep=args.keep, keepOnFailure=args.keepOnFailure,
|
|
minFreeMiB=args.min_free_mib))
|