From d3e645f07d2c939c1dc7aa1bfda70d592d8491ca Mon Sep 17 00:00:00 2001
From: Craig Tiller <ctiller@google.com>
Date: Thu, 20 Oct 2016 12:15:27 -0700
Subject: [PATCH] e2e fuzzers

---
 test/core/support/BUILD        | 9 +++++++++
 test/core/util/BUILD           | 1 +
 test/core/util/grpc_fuzzer.bzl | 5 +++--
 3 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/test/core/support/BUILD b/test/core/support/BUILD
index 375cf25cb7..ac33176f00 100644
--- a/test/core/support/BUILD
+++ b/test/core/support/BUILD
@@ -182,3 +182,12 @@ grpc_fuzzer(
   deps = ["//:gpr"],
   corpus = "percent_encode_corpus"
 )
+
+
+grpc_fuzzer(
+    name = "percent_decode_fuzzer",
+    srcs = ["percent_decode_fuzzer.c"],
+    deps = ["//:gpr"],
+    corpus = "percent_decode_corpus"
+)
+
diff --git a/test/core/util/BUILD b/test/core/util/BUILD
index 82207913ef..e44e4e2105 100644
--- a/test/core/util/BUILD
+++ b/test/core/util/BUILD
@@ -41,6 +41,7 @@ cc_library(
     ],
     deps = [":gpr_test_util", "//:grpc"],
     visibility = ["//test:__subpackages__"],
+    copts = ["-std=c99"],
 )
 
 cc_library(
diff --git a/test/core/util/grpc_fuzzer.bzl b/test/core/util/grpc_fuzzer.bzl
index d9a227641c..3ec9e4e485 100644
--- a/test/core/util/grpc_fuzzer.bzl
+++ b/test/core/util/grpc_fuzzer.bzl
@@ -27,16 +27,17 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-def grpc_fuzzer(name, corpus, srcs = [], deps = []):
+def grpc_fuzzer(name, corpus, srcs = [], deps = [], **kwargs):
   native.cc_library(
     name = "%s/one_entry" % name,
     srcs = srcs,
     deps = deps + ["//test/core/util:one_corpus_entry_fuzzer"],
+    **kwargs
   )
   for entry in native.glob(['%s/*' % corpus]):
     native.cc_test(
       name = '%s/one_entry/%s' % (name, entry),
       deps = [':%s/one_entry' % name],
       args = ['$(location %s)' % entry],
-      data = [entry]
+      data = [entry],
     )
-- 
GitLab