| # 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", |
| ) |
| |
| # begin:google_only |
| # package(default_applicable_licenses = ["//upb:license"]) |
| # end:google_only |
| |
| 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:mem", |
| "//upb:message", |
| "//upb:mini_table", |
| "//upb:port", |
| "//upb:reflection", |
| "//upb:wire", |
| "//upb/lex", |
| ], |
| ) |
| |
| cc_test( |
| name = "decode_test", |
| srcs = ["decode_test.cc"], |
| deps = [ |
| ":json", |
| ":struct_upb_proto", |
| ":test_upb_proto", |
| ":test_upb_proto_reflection", |
| "//upb:base", |
| "//upb:mem", |
| "//upb:reflection", |
| "@com_google_googletest//:gtest", |
| "@com_google_googletest//:gtest_main", |
| ], |
| ) |
| |
| cc_test( |
| name = "encode_test", |
| srcs = ["encode_test.cc"], |
| deps = [ |
| ":json", |
| ":struct_upb_proto", |
| ":test_upb_proto", |
| ":test_upb_proto_reflection", |
| "//upb:base", |
| "//upb:mem", |
| "//upb:reflection", |
| "@com_google_googletest//:gtest", |
| "@com_google_googletest//:gtest_main", |
| ], |
| ) |
| |
| 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", "@com_google_googletest//:gtest_main", |
| # "//testing/fuzzing:fuzztest", |
| # "//upb:base", |
| # "//upb:mem", |
| # "//upb:message", |
| # "//upb:mini_table", |
| # "//upb:reflection", |
| # ], |
| # ) |
| # end:google_only |
| |
| # begin:github_only |
| filegroup( |
| name = "test_srcs", |
| srcs = glob( |
| [ |
| "**/*test.cc", |
| ], |
| exclude = ["fuzz_test.cc"], |
| ), |
| visibility = ["//upb:__pkg__"], |
| ) |
| |
| filegroup( |
| name = "test_protos", |
| srcs = glob( |
| [ |
| "**/*test.proto", |
| ], |
| ), |
| visibility = ["//upb:__pkg__"], |
| ) |
| # end:github_only |