mirrored from https://chromium.googlesource.com/angle/angle
- Notifications
You must be signed in to change notification settings - Fork 645
/
Copy pathangle_deqp_test_merge.py
40 lines (29 loc) · 1.27 KB
/
angle_deqp_test_merge.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env python
#
# Copyright 2021 The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
""" Merges dEQP sharded test results in the ANGLE testing infrastucture."""
importos
importsys
ifsys.version_info.major!=3and__name__=='__main__':
# Swarming prepends sys.executable so we get python2 regardless of shebang.
# Spawn itself with vpython3 instead.
importsubprocess
sys.exit(subprocess.call(['vpython3', os.path.realpath(__file__)] +sys.argv[1:]))
importpathlib# python3
PY_UTILS=str(pathlib.Path(__file__).resolve().parents[1] /'src'/'tests'/'py_utils')
ifPY_UTILSnotinsys.path:
os.stat(PY_UTILS) andsys.path.insert(0, PY_UTILS)
importangle_path_util
angle_path_util.AddDepsDirToPath('testing/merge_scripts')
importmerge_api
importstandard_isolated_script_merge
defmain(raw_args):
parser=merge_api.ArgumentParser()
args=parser.parse_args(raw_args)
# TODO(jmadill): Merge QPA files into one. http://anglebug.com/42263789
returnstandard_isolated_script_merge.StandardIsolatedScriptMerge(
args.output_json, args.summary_json, args.jsons_to_merge)
if__name__=='__main__':
sys.exit(main(sys.argv[1:]))