OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 | 2 |
3 usage = ''' | 3 usage = ''' |
4 Write extra flags to outfile for DM based on the bot name: | 4 Write extra flags to outfile for DM based on the bot name: |
5 $ python dm_flags.py outfile Test-Mac10.9-MacMini6.2-HD4000-x86_64-Release | 5 $ python dm_flags.py outfile Test-Mac10.9-MacMini6.2-HD4000-x86_64-Release |
6 Or run self-tests: | 6 Or run self-tests: |
7 $ python dm_flags.py test | 7 $ python dm_flags.py test |
8 ''' | 8 ''' |
9 | 9 |
10 import inspect | 10 import inspect |
11 import json | 11 import json |
12 import os | 12 import os |
13 import sys | 13 import sys |
14 | 14 |
15 | 15 |
16 def lineno(): | 16 def lineno(): |
17 caller = inspect.stack()[1] # Up one level to our caller. | 17 caller = inspect.stack()[1] # Up one level to our caller. |
18 return inspect.getframeinfo(caller[0]).lineno | 18 return inspect.getframeinfo(caller[0]).lineno |
19 | 19 |
20 | 20 |
21 cov_start = lineno()+1 # We care about coverage starting just past this def. | 21 cov_start = lineno()+1 # We care about coverage starting just past this def. |
22 def get_args(bot): | 22 def get_args(bot): |
23 args = [] | 23 args = [] |
24 | 24 |
25 configs = ['565', '8888', 'gpu', 'nvprmsaa4', 'angle'] | 25 configs = ['565', '8888', 'gpu', 'nvprmsaa4'] |
26 # Xoom and NP are running out of RAM when we run all these modes. skia:3255 | 26 # Xoom and NP are running out of RAM when we run all these modes. skia:3255 |
27 if ('Xoom' not in bot and | 27 if ('Xoom' not in bot and |
28 'NexusPlayer' not in bot): | 28 'NexusPlayer' not in bot): |
29 configs.extend(mode + '-8888' for mode in | 29 configs.extend(mode + '-8888' for mode in |
30 ['serialize', 'tiles_rt', 'pipe']) | 30 ['serialize', 'tiles_rt', 'pipe']) |
31 configs.append('tiles_rt-gpu') | 31 configs.append('tiles_rt-gpu') |
| 32 if 'ANGLE' in bot: |
| 33 configs.append('angle') |
32 args.append('--config') | 34 args.append('--config') |
33 args.extend(configs) | 35 args.extend(configs) |
34 | 36 |
35 blacklist = [] | 37 blacklist = [] |
36 # This image is too large to be a texture for many GPUs. | 38 # This image is too large to be a texture for many GPUs. |
37 blacklist.extend('gpu _ PANO_20121023_214540.jpg'.split(' ')) | 39 blacklist.extend('gpu _ PANO_20121023_214540.jpg'.split(' ')) |
38 blacklist.extend('msaa _ PANO_20121023_214540.jpg'.split(' ')) | 40 blacklist.extend('msaa _ PANO_20121023_214540.jpg'.split(' ')) |
39 | 41 |
40 # Drawing SKPs or images into GPU canvases is a New Thing. | 42 # Drawing SKPs or images into GPU canvases is a New Thing. |
41 # It seems like we're running out of RAM on some Android bots, so start off | 43 # It seems like we're running out of RAM on some Android bots, so start off |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 | 81 |
80 | 82 |
81 def self_test(): | 83 def self_test(): |
82 import coverage # This way the bots don't need coverage.py to be installed. | 84 import coverage # This way the bots don't need coverage.py to be installed. |
83 args = {} | 85 args = {} |
84 cases = [ | 86 cases = [ |
85 'Test-Android-Nexus7-Tegra3-Arm7-Release', | 87 'Test-Android-Nexus7-Tegra3-Arm7-Release', |
86 'Test-Android-Xoom-Tegra2-Arm7-Release', | 88 'Test-Android-Xoom-Tegra2-Arm7-Release', |
87 'Test-ChromeOS-Alex-GMA3150-x86-Debug', | 89 'Test-ChromeOS-Alex-GMA3150-x86-Debug', |
88 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind', | 90 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind', |
| 91 'Test-Win7-ShuttleA-HD2000-x86-Debug-ANGLE', |
89 ] | 92 ] |
90 | 93 |
91 cov = coverage.coverage() | 94 cov = coverage.coverage() |
92 cov.start() | 95 cov.start() |
93 for case in cases: | 96 for case in cases: |
94 args[case] = get_args(case) | 97 args[case] = get_args(case) |
95 cov.stop() | 98 cov.stop() |
96 | 99 |
97 this_file = os.path.basename(__file__) | 100 this_file = os.path.basename(__file__) |
98 _, _, not_run, _ = cov.analysis(this_file) | 101 _, _, not_run, _ = cov.analysis(this_file) |
(...skipping 11 matching lines...) Expand all Loading... |
110 if len(sys.argv) == 2 and sys.argv[1] == 'test': | 113 if len(sys.argv) == 2 and sys.argv[1] == 'test': |
111 self_test() | 114 self_test() |
112 sys.exit(0) | 115 sys.exit(0) |
113 | 116 |
114 if len(sys.argv) != 3: | 117 if len(sys.argv) != 3: |
115 print usage | 118 print usage |
116 sys.exit(1) | 119 sys.exit(1) |
117 | 120 |
118 with open(sys.argv[1], 'w') as out: | 121 with open(sys.argv[1], 'w') as out: |
119 json.dump(get_args(sys.argv[2]), out) | 122 json.dump(get_args(sys.argv[2]), out) |
OLD | NEW |