89 parser = argparse.ArgumentParser(description='Tester for SkiaServe')
90 parser.add_argument('--skp_dir', default='skps', type=str)
91 parser.add_argument('--url', default='http://localhost:8888', type=str)
92 parser.add_argument('--output_dir', default='results', type=str)
93 parser.add_argument('--match', default='.*', type=str)
94 parser.add_argument('--ops', nargs='+', default=default_ops)
95
96 args = parser.parse_args()
97 skp_dir = args.skp_dir
98 url = args.url
99 output_dir = args.output_dir
100 ops = args.ops
101
102 if not os.path.isdir(output_dir):
103 os.makedirs(output_dir)
104
105 skps = []
106 for skp in listdir(skp_dir):
107 if isfile(
join(skp_dir, skp))
and re.match(args.match, skp):
108 skps.append(skp)
109
110 tester = SkiaServeTester(url, output_dir)
111
112 for skp_name in skps:
113 tester.set_skp(skp_dir, skp_name)
114 for op in ops:
115 getattr(tester, op)()
116
static SkString join(const CommandLineFlags::StringArray &)