1package(default_applicable_licenses = ["//:license"]) 2 3cc_library( 4 name = "string", 5 hdrs = ["string.h"], 6 deps = [ 7 "//upb:mem", 8 "//upb:port", 9 ], 10) 11 12cc_library( 13 name = "tokenizer", 14 srcs = ["tokenizer.c"], 15 hdrs = ["tokenizer.h"], 16 deps = [ 17 ":string", 18 ":zero_copy_stream", 19 "//upb:base", 20 "//upb:mem", 21 "//upb:port", 22 "//upb/lex", 23 ], 24) 25 26cc_library( 27 name = "zero_copy_stream", 28 hdrs = [ 29 "zero_copy_input_stream.h", 30 "zero_copy_output_stream.h", 31 ], 32 deps = [ 33 "//upb:base", 34 "//upb:mem", 35 "//upb:port", 36 ], 37) 38 39# ==================================================================== 40 41cc_library( 42 name = "chunked_stream", 43 testonly = 1, 44 srcs = [ 45 "chunked_input_stream.c", 46 "chunked_output_stream.c", 47 ], 48 hdrs = [ 49 "chunked_input_stream.h", 50 "chunked_output_stream.h", 51 ], 52 deps = [ 53 ":zero_copy_stream", 54 "//upb:mem", 55 "//upb:port", 56 ], 57) 58 59cc_test( 60 name = "string_test", 61 size = "small", 62 srcs = ["string_test.cc"], 63 deps = [ 64 ":string", 65 "//upb:mem", 66 "@com_google_googletest//:gtest", 67 "@com_google_googletest//:gtest_main", 68 ], 69) 70 71cc_test( 72 name = "tokenizer_test", 73 size = "small", 74 srcs = ["tokenizer_test.cc"], 75 deps = [ 76 ":chunked_stream", 77 ":string", 78 ":tokenizer", 79 ":zero_copy_stream", 80 "//upb:mem", 81 "//upb:port", 82 "//upb/lex", 83 "@com_google_absl//absl/strings", 84 "@com_google_absl//absl/strings:str_format", 85 "@com_google_googletest//:gtest", 86 "@com_google_googletest//:gtest_main", 87 ], 88) 89 90cc_test( 91 name = "zero_copy_stream_test", 92 size = "small", 93 srcs = [ 94 "zero_copy_stream_test.cc", 95 ], 96 deps = [ 97 ":chunked_stream", 98 ":zero_copy_stream", 99 "//upb:base", 100 "//upb:mem", 101 "@com_google_googletest//:gtest", 102 "@com_google_googletest//:gtest_main", 103 ], 104) 105