@@ -20,7 +20,7 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test")
2020load ("@rules_proto//proto:defs.bzl" , "proto_library" )
2121load ("@rules_cc//cc:defs.bzl" , "cc_proto_library" )
2222
23- def grpc_fuzzer (name , corpus , srcs = [], deps = [], data = [], size = "large" , ** kwargs ):
23+ def grpc_fuzzer (name , corpus , srcs = [], tags = [], deps = [], data = [], size = "large" , ** kwargs ):
2424 """Instantiates a fuzzer test.
2525
2626 Args:
@@ -30,12 +30,14 @@ def grpc_fuzzer(name, corpus, srcs = [], deps = [], data = [], size = "large", *
3030 deps: The dependencies of the test.
3131 data: The data dependencies of the test.
3232 size: The size of the test.
33+ tags: The tags for the test.
3334 **kwargs: Other arguments to supply to the test.
3435 """
3536 CORPUS_DIR = native .package_name () + "/" + corpus
3637 grpc_cc_test (
3738 name = name ,
3839 srcs = srcs ,
40+ tags = tags + ["grpc-fuzzer" , "no-cache" ],
3941 deps = deps + select ({
4042 "//:grpc_build_fuzzers" : [],
4143 "//conditions:default" : ["//test/core/util:fuzzer_corpus_test" ],
@@ -46,13 +48,13 @@ def grpc_fuzzer(name, corpus, srcs = [], deps = [], data = [], size = "large", *
4648 ],
4749 size = size ,
4850 args = select ({
49- "//:grpc_build_fuzzers" : [CORPUS_DIR ],
51+ "//:grpc_build_fuzzers" : [CORPUS_DIR , "-runs=5000" , "-max_total_time=300" ],
5052 "//conditions:default" : ["--directory=" + CORPUS_DIR ],
5153 }),
5254 ** kwargs
5355 )
5456
55- def grpc_proto_fuzzer (name , corpus , proto , srcs = [], deps = [], data = [], size = "large" , ** kwargs ):
57+ def grpc_proto_fuzzer (name , corpus , proto , srcs = [], tags = [], deps = [], data = [], size = "large" , ** kwargs ):
5658 """Instantiates a protobuf mutator fuzzer test.
5759
5860 Args:
@@ -63,6 +65,7 @@ def grpc_proto_fuzzer(name, corpus, proto, srcs = [], deps = [], data = [], size
6365 deps: The dependencies of the test.
6466 data: The data dependencies of the test.
6567 size: The size of the test.
68+ tags: The tags for the test.
6669 **kwargs: Other arguments to supply to the test.
6770 """
6871 PROTO_LIBRARY = "_%s_proto" % name
@@ -82,6 +85,7 @@ def grpc_proto_fuzzer(name, corpus, proto, srcs = [], deps = [], data = [], size
8285 grpc_cc_test (
8386 name = name ,
8487 srcs = srcs ,
88+ tags = tags + ["grpc-fuzzer" , "no-cache" ],
8589 deps = deps + [
8690 "@com_google_libprotobuf_mutator//:libprotobuf_mutator" ,
8791 CC_PROTO_LIBRARY ,
@@ -95,7 +99,7 @@ def grpc_proto_fuzzer(name, corpus, proto, srcs = [], deps = [], data = [], size
9599 ],
96100 size = size ,
97101 args = select ({
98- "//:grpc_build_fuzzers" : [CORPUS_DIR ],
102+ "//:grpc_build_fuzzers" : [CORPUS_DIR , "-runs=5000" , "-max_total_time=300" ],
99103 "//conditions:default" : ["--directory=" + CORPUS_DIR ],
100104 }),
101105 ** kwargs
0 commit comments