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