• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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