# TODO: describe this package. load("//bazel:build_defs.bzl", "UPB_DEFAULT_COPTS") load( "//bazel:upb_proto_library.bzl", "upb_c_proto_library", "upb_proto_reflection_library", ) cc_library( name = "json", srcs = [ "decode.c", "encode.c", ], hdrs = [ "decode.h", "encode.h", ], copts = UPB_DEFAULT_COPTS, visibility = ["//visibility:public"], deps = [ "//upb:base", "//upb:lex", "//upb:mem", "//upb:message", "//upb:message_types", "//upb:mini_table", "//upb:port", "//upb:reflection", "//upb:wire", ], ) cc_test( name = "decode_test", srcs = ["decode_test.cc"], deps = [ ":json", ":struct_upb_proto", ":test_upb_proto", ":test_upb_proto_reflection", "@com_google_googletest//:gtest_main", "//upb:base", "//upb:mem", "//upb:reflection", ], ) cc_test( name = "encode_test", srcs = ["encode_test.cc"], deps = [ ":json", ":struct_upb_proto", ":test_upb_proto", ":test_upb_proto_reflection", "@com_google_googletest//:gtest_main", "//upb:base", "//upb:mem", "//upb:reflection", ], ) proto_library( name = "test_proto", testonly = 1, srcs = ["test.proto"], deps = ["//:struct_proto"], ) upb_c_proto_library( name = "test_upb_proto", testonly = 1, deps = [":test_proto"], ) upb_proto_reflection_library( name = "test_upb_proto_reflection", testonly = 1, deps = [":test_proto"], ) # TODO: This target arguably belongs in //google/protobuf/BUILD upb_c_proto_library( name = "struct_upb_proto", testonly = 1, deps = ["//:struct_proto"], ) # begin:google_only # cc_test( # name = "fuzz_test", # srcs = ["fuzz_test.cc"], # deps = [ # ":json", # ":test_upb_proto", # ":test_upb_proto_reflection", # "@com_google_googletest//:gtest_main", # "//testing/fuzzing:fuzztest", # "//upb:base", # "//upb:mem", # "//upb:message", # "//upb:message_types", # "//upb:mini_table", # "//upb:reflection", # ], # ) # end:google_only