@@ -20,7 +20,7 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test")
20
20
load ("@rules_proto//proto:defs.bzl" , "proto_library" )
21
21
load ("@rules_cc//cc:defs.bzl" , "cc_proto_library" )
22
22
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 ):
24
24
"""Instantiates a fuzzer test.
25
25
26
26
Args:
@@ -30,12 +30,14 @@ def grpc_fuzzer(name, corpus, srcs = [], deps = [], data = [], size = "large", *
30
30
deps: The dependencies of the test.
31
31
data: The data dependencies of the test.
32
32
size: The size of the test.
33
+ tags: The tags for the test.
33
34
**kwargs: Other arguments to supply to the test.
34
35
"""
35
36
CORPUS_DIR = native .package_name () + "/" + corpus
36
37
grpc_cc_test (
37
38
name = name ,
38
39
srcs = srcs ,
40
+ tags = tags + ["grpc-fuzzer" , "no-cache" ],
39
41
deps = deps + select ({
40
42
"//:grpc_build_fuzzers" : [],
41
43
"//conditions:default" : ["//test/core/util:fuzzer_corpus_test" ],
@@ -46,13 +48,13 @@ def grpc_fuzzer(name, corpus, srcs = [], deps = [], data = [], size = "large", *
46
48
],
47
49
size = size ,
48
50
args = select ({
49
- "//:grpc_build_fuzzers" : [CORPUS_DIR ],
51
+ "//:grpc_build_fuzzers" : [CORPUS_DIR , "-runs=5000" , "-max_total_time=300" ],
50
52
"//conditions:default" : ["--directory=" + CORPUS_DIR ],
51
53
}),
52
54
** kwargs
53
55
)
54
56
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 ):
56
58
"""Instantiates a protobuf mutator fuzzer test.
57
59
58
60
Args:
@@ -63,6 +65,7 @@ def grpc_proto_fuzzer(name, corpus, proto, srcs = [], deps = [], data = [], size
63
65
deps: The dependencies of the test.
64
66
data: The data dependencies of the test.
65
67
size: The size of the test.
68
+ tags: The tags for the test.
66
69
**kwargs: Other arguments to supply to the test.
67
70
"""
68
71
PROTO_LIBRARY = "_%s_proto" % name
@@ -82,6 +85,7 @@ def grpc_proto_fuzzer(name, corpus, proto, srcs = [], deps = [], data = [], size
82
85
grpc_cc_test (
83
86
name = name ,
84
87
srcs = srcs ,
88
+ tags = tags + ["grpc-fuzzer" , "no-cache" ],
85
89
deps = deps + [
86
90
"@com_google_libprotobuf_mutator//:libprotobuf_mutator" ,
87
91
CC_PROTO_LIBRARY ,
@@ -95,7 +99,7 @@ def grpc_proto_fuzzer(name, corpus, proto, srcs = [], deps = [], data = [], size
95
99
],
96
100
size = size ,
97
101
args = select ({
98
- "//:grpc_build_fuzzers" : [CORPUS_DIR ],
102
+ "//:grpc_build_fuzzers" : [CORPUS_DIR , "-runs=5000" , "-max_total_time=300" ],
99
103
"//conditions:default" : ["--directory=" + CORPUS_DIR ],
100
104
}),
101
105
** kwargs
0 commit comments