diff options
Diffstat (limited to 'tools/buildgen/plugins/make_fuzzer_tests.py')
-rw-r--r-- | tools/buildgen/plugins/make_fuzzer_tests.py | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/tools/buildgen/plugins/make_fuzzer_tests.py b/tools/buildgen/plugins/make_fuzzer_tests.py index 56dad2d561..f644a7c272 100644 --- a/tools/buildgen/plugins/make_fuzzer_tests.py +++ b/tools/buildgen/plugins/make_fuzzer_tests.py @@ -11,35 +11,37 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - """Create tests for each fuzzer""" import copy import glob + def mako_plugin(dictionary): - targets = dictionary['targets'] - tests = dictionary['tests'] - for tgt in targets: - if tgt['build'] == 'fuzzer': - new_target = copy.deepcopy(tgt) - new_target['build'] = 'test' - new_target['name'] += '_one_entry' - new_target['run'] = False - new_target['src'].append('test/core/util/one_corpus_entry_fuzzer.cc') - new_target['own_src'].append('test/core/util/one_corpus_entry_fuzzer.cc') - targets.append(new_target) - for corpus in new_target['corpus_dirs']: - for fn in sorted(glob.glob('%s/*' % corpus)): - tests.append({ - 'name': new_target['name'], - 'args': [fn], - 'exclude_iomgrs': ['uv'], - 'exclude_configs': ['tsan'], - 'uses_polling': False, - 'platforms': ['mac', 'linux'], - 'ci_platforms': ['linux'], - 'flaky': False, - 'language': 'c', - 'cpu_cost': 0.1, - }) + targets = dictionary['targets'] + tests = dictionary['tests'] + for tgt in targets: + if tgt['build'] == 'fuzzer': + new_target = copy.deepcopy(tgt) + new_target['build'] = 'test' + new_target['name'] += '_one_entry' + new_target['run'] = False + new_target['src'].append( + 'test/core/util/one_corpus_entry_fuzzer.cc') + new_target['own_src'].append( + 'test/core/util/one_corpus_entry_fuzzer.cc') + targets.append(new_target) + for corpus in new_target['corpus_dirs']: + for fn in sorted(glob.glob('%s/*' % corpus)): + tests.append({ + 'name': new_target['name'], + 'args': [fn], + 'exclude_iomgrs': ['uv'], + 'exclude_configs': ['tsan'], + 'uses_polling': False, + 'platforms': ['mac', 'linux'], + 'ci_platforms': ['linux'], + 'flaky': False, + 'language': 'c', + 'cpu_cost': 0.1, + }) |