()
| 638 | return given == 0 or given == len(l) |
| 639 | |
| 640 | def main(): |
| 641 | parser = argparse.ArgumentParser() |
| 642 | subparser_adder = parser.add_subparsers(title="commands", dest="command", |
| 643 | metavar="<command>") |
| 644 | subparsers = {} |
| 645 | # Command: run. |
| 646 | subparsers["run"] = subparser_adder.add_parser( |
| 647 | "run", help="Replay websites and collect runtime stats data.") |
| 648 | subparsers["run"].set_defaults( |
| 649 | func=do_run, error=subparsers["run"].error) |
| 650 | subparsers["run"].add_argument( |
| 651 | "--chrome-flags", type=str, default="", |
| 652 | help="specify additional chrome flags") |
| 653 | subparsers["run"].add_argument( |
| 654 | "--js-flags", type=str, default="", |
| 655 | help="specify additional V8 flags") |
| 656 | subparsers["run"].add_argument( |
| 657 | "-u", "--user-data-dir", type=str, metavar="<path>", |
| 658 | help="specify user data dir (default is temporary)") |
| 659 | subparsers["run"].add_argument( |
| 660 | "-c", "--with-chrome", type=str, metavar="<path>", |
| 661 | default="/usr/bin/google-chrome", |
| 662 | help="specify chrome executable to use") |
| 663 | subparsers["run"].add_argument( |
| 664 | "-r", "--retries", type=int, metavar="<num>", |
| 665 | help="specify retries if website is down (default: forever)") |
| 666 | subparsers["run"].add_argument( |
| 667 | "--no-url", dest="print_url", action="store_false", default=True, |
| 668 | help="do not include url in statistics file") |
| 669 | subparsers["run"].add_argument( |
| 670 | "--domain", type=str, default="", |
| 671 | help="specify the output file domain name") |
| 672 | subparsers["run"].add_argument( |
| 673 | "-n", "--repeat", type=int, metavar="<num>", |
| 674 | help="specify iterations for each website (default: once)") |
| 675 | |
| 676 | def add_replay_args(subparser): |
| 677 | subparser.add_argument( |
| 678 | "-k", "--refresh", type=int, metavar="<num>", default=0, |
| 679 | help="specify refreshes for each iteration (default: 0)") |
| 680 | subparser.add_argument( |
| 681 | "--replay-wpr", type=str, metavar="<path>", |
| 682 | help="use the specified web page replay (.wpr) archive") |
| 683 | subparser.add_argument( |
| 684 | "--replay-bin", type=str, metavar="<path>", |
| 685 | help="specify the replay.py script typically located in " \ |
| 686 | "$CHROMIUM/src/third_party/webpagereplay/replay.py") |
| 687 | subparser.add_argument( |
| 688 | "-f", "--sites-file", type=str, metavar="<path>", |
| 689 | help="specify file containing benchmark websites") |
| 690 | subparser.add_argument( |
| 691 | "-t", "--timeout", type=int, metavar="<seconds>", default=60, |
| 692 | help="specify seconds before chrome is killed") |
| 693 | subparser.add_argument( |
| 694 | "-p", "--port-offset", type=int, metavar="<offset>", default=0, |
| 695 | help="specify the offset for the replay server's default ports") |
| 696 | subparser.add_argument( |
| 697 | "-l", "--log-stderr", type=str, metavar="<path>", |
no test coverage detected
searching dependent graphs…