| 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 nanobench based on the bot name: | 4 Write extra flags to outfile for nanobench based on the bot name: |
| 5 $ python nanobench_flags.py outfile Perf-Android-GalaxyS3-Mali400-Arm7-Release | 5 $ python nanobench_flags.py outfile Perf-Android-GalaxyS3-Mali400-Arm7-Release |
| 6 Or run self-tests: | 6 Or run self-tests: |
| 7 $ python nanobench_flags.py test | 7 $ python nanobench_flags.py test |
| 8 ''' | 8 ''' |
| 9 | 9 |
| 10 import inspect | 10 import inspect |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 config.extend(['msaa4', 'nvprmsaa4']) | 33 config.extend(['msaa4', 'nvprmsaa4']) |
| 34 else: | 34 else: |
| 35 config.extend(['msaa16', 'nvprmsaa16']) | 35 config.extend(['msaa16', 'nvprmsaa16']) |
| 36 args.append('--config') | 36 args.append('--config') |
| 37 args.extend(config) | 37 args.extend(config) |
| 38 | 38 |
| 39 if 'Valgrind' in bot: | 39 if 'Valgrind' in bot: |
| 40 # Don't care about Valgrind performance. | 40 # Don't care about Valgrind performance. |
| 41 args.extend(['--loops', '1']) | 41 args.extend(['--loops', '1']) |
| 42 args.extend(['--samples', '1']) | 42 args.extend(['--samples', '1']) |
| 43 if 'GPU' in bot: |
| 44 args.append('--nocpu') |
| 45 elif 'CPU' in bot: |
| 46 args.append('--nogpu') |
| 43 | 47 |
| 44 match = [] | 48 match = [] |
| 45 if 'Android' in bot: | 49 if 'Android' in bot: |
| 46 # Segfaults when run as GPU bench. Very large texture? | 50 # Segfaults when run as GPU bench. Very large texture? |
| 47 match.append('~blurroundrect') | 51 match.append('~blurroundrect') |
| 48 match.append('~patch_grid') # skia:2847 | 52 match.append('~patch_grid') # skia:2847 |
| 49 match.append('~desk_carsvg') | 53 match.append('~desk_carsvg') |
| 50 if 'HD2000' in bot: | 54 if 'HD2000' in bot: |
| 51 match.extend(['~gradient', '~etc1bitmap']) # skia:2895 | 55 match.extend(['~gradient', '~etc1bitmap']) # skia:2895 |
| 52 if 'Nexus7' in bot: | 56 if 'Nexus7' in bot: |
| 53 match = ['skp'] # skia:2774 | 57 match = ['skp'] # skia:2774 |
| 54 if match: | 58 if match: |
| 55 args.append('--match') | 59 args.append('--match') |
| 56 args.extend(match) | 60 args.extend(match) |
| 57 | 61 |
| 58 | 62 |
| 59 if ('GalaxyS3' in bot or | 63 if ('GalaxyS3' in bot or |
| 60 'GalaxyS4' in bot): | 64 'GalaxyS4' in bot): |
| 61 args.append('--nocpu') | 65 args.append('--nocpu') |
| 62 return args | 66 return args |
| 63 cov_end = lineno() # Don't care about code coverage past here. | 67 cov_end = lineno() # Don't care about code coverage past here. |
| 64 | 68 |
| 65 | 69 |
| 66 def self_test(): | 70 def self_test(): |
| 67 import coverage # This way the bots don't need coverage.py to be installed. | 71 import coverage # This way the bots don't need coverage.py to be installed. |
| 68 args = {} | 72 args = {} |
| 69 cases = [ | 73 cases = [ |
| 70 'Perf-Android-GalaxyS3-Mali400-Arm7-Release', | 74 'Perf-Android-GalaxyS3-Mali400-Arm7-Release', |
| 71 'Perf-Android-Nexus7-Tegra3-Arm7-Release', | 75 'Perf-Android-Nexus7-Tegra3-Arm7-Release', |
| 72 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind', | 76 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind_CPU', |
| 77 'Test-Ubuntu12-ShuttleA-GTX550Ti-x86_64-Release-Valgrind_GPU', |
| 73 'Test-Win7-ShuttleA-HD2000-x86-Debug-ANGLE', | 78 'Test-Win7-ShuttleA-HD2000-x86-Debug-ANGLE', |
| 74 ] | 79 ] |
| 75 | 80 |
| 76 cov = coverage.coverage() | 81 cov = coverage.coverage() |
| 77 cov.start() | 82 cov.start() |
| 78 for case in cases: | 83 for case in cases: |
| 79 args[case] = get_args(case) | 84 args[case] = get_args(case) |
| 80 cov.stop() | 85 cov.stop() |
| 81 | 86 |
| 82 this_file = os.path.basename(__file__) | 87 this_file = os.path.basename(__file__) |
| (...skipping 12 matching lines...) Expand all Loading... |
| 95 if len(sys.argv) == 2 and sys.argv[1] == 'test': | 100 if len(sys.argv) == 2 and sys.argv[1] == 'test': |
| 96 self_test() | 101 self_test() |
| 97 sys.exit(0) | 102 sys.exit(0) |
| 98 | 103 |
| 99 if len(sys.argv) != 3: | 104 if len(sys.argv) != 3: |
| 100 print usage | 105 print usage |
| 101 sys.exit(1) | 106 sys.exit(1) |
| 102 | 107 |
| 103 with open(sys.argv[1], 'w') as out: | 108 with open(sys.argv[1], 'w') as out: |
| 104 json.dump(get_args(sys.argv[2]), out) | 109 json.dump(get_args(sys.argv[2]), out) |
| OLD | NEW |