Files
wine-access/tests/run_wine_test.py

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))