| 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'] | 25 configs = ['565', '8888', 'gpu', 'nvprmsaa4', 'angle'] |
| 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') | |
| 34 args.append('--config') | 32 args.append('--config') |
| 35 args.extend(configs) | 33 args.extend(configs) |
| 36 | 34 |
| 37 blacklist = [] | 35 blacklist = [] |
| 38 # This image is too large to be a texture for many GPUs. | 36 # This image is too large to be a texture for many GPUs. |
| 39 blacklist.extend('gpu _ PANO_20121023_214540.jpg'.split(' ')) | 37 blacklist.extend('gpu _ PANO_20121023_214540.jpg'.split(' ')) |
| 40 blacklist.extend('msaa _ PANO_20121023_214540.jpg'.split(' ')) | 38 blacklist.extend('msaa _ PANO_20121023_214540.jpg'.split(' ')) |
| 41 | 39 |
| 42 # Drawing SKPs or images into GPU canvases is a New Thing. | 40 # Drawing SKPs or images into GPU canvases is a New Thing. |
| 43 # It seems like we're running out of RAM on some Android bots, so start off | 41 # 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... |
| 81 | 79 |
| 82 | 80 |
| 83 def self_test(): | 81 def self_test(): |
| 84 import coverage # This way the bots don't need coverage.py to be installed. | 82 import coverage # This way the bots don't need coverage.py to be installed. |
| 85 args = {} | 83 args = {} |
| 86 cases = [ | 84 cases = [ |
| 87 'Test-Android-Nexus7-Tegra3-Arm7-Release', | 85 'Test-Android-Nexus7-Tegra3-Arm7-Release', |
| 88 'Test-Android-Xoom-Tegra2-Arm7-Release', | 86 'Test-Android-Xoom-Tegra2-Arm7-Release', |
| 89 'Test-ChromeOS-Alex-GMA3150-x86-Debug', | 87 'Test-ChromeOS-Alex-GMA3150-x86-Debug', |
| 90 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind', | 88 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind', |
| 91 'Test-Win7-ShuttleA-HD2000-x86-Debug-ANGLE', | |
| 92 ] | 89 ] |
| 93 | 90 |
| 94 cov = coverage.coverage() | 91 cov = coverage.coverage() |
| 95 cov.start() | 92 cov.start() |
| 96 for case in cases: | 93 for case in cases: |
| 97 args[case] = get_args(case) | 94 args[case] = get_args(case) |
| 98 cov.stop() | 95 cov.stop() |
| 99 | 96 |
| 100 this_file = os.path.basename(__file__) | 97 this_file = os.path.basename(__file__) |
| 101 _, _, not_run, _ = cov.analysis(this_file) | 98 _, _, not_run, _ = cov.analysis(this_file) |
| (...skipping 11 matching lines...) Expand all Loading... |
| 113 if len(sys.argv) == 2 and sys.argv[1] == 'test': | 110 if len(sys.argv) == 2 and sys.argv[1] == 'test': |
| 114 self_test() | 111 self_test() |
| 115 sys.exit(0) | 112 sys.exit(0) |
| 116 | 113 |
| 117 if len(sys.argv) != 3: | 114 if len(sys.argv) != 3: |
| 118 print usage | 115 print usage |
| 119 sys.exit(1) | 116 sys.exit(1) |
| 120 | 117 |
| 121 with open(sys.argv[1], 'w') as out: | 118 with open(sys.argv[1], 'w') as out: |
| 122 json.dump(get_args(sys.argv[2]), out) | 119 json.dump(get_args(sys.argv[2]), out) |
| OLD | NEW |