• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@rules_pkg//pkg:mappings.bzl", "pkg_files", "strip_prefix")
2load("@rules_ruby//ruby:defs.bzl", "ruby_library", "ruby_test")
3load("//ruby:defs.bzl", "internal_ruby_proto_library")
4
5ruby_library(
6    name = "common_tests",
7    srcs = ["common_tests.rb"],
8)
9
10internal_ruby_proto_library(
11    name = "test_ruby_protos",
12    srcs = glob(["*.proto"]),
13    includes = [
14        ".",
15        "ruby/tests",
16        "src",
17    ],
18    visibility = [
19        "//ruby:__subpackages__",
20    ],
21    deps = ["//ruby:well_known_ruby_protos"],
22)
23
24ruby_test(
25    name = "implementation",
26    srcs = ["implementation.rb"],
27    deps = [
28        "//ruby:protobuf",
29        "@protobuf_bundle//:test-unit",
30    ],
31)
32
33ruby_test(
34    name = "basic",
35    srcs = ["basic.rb"],
36    deps = [
37        ":common_tests",
38        ":test_ruby_protos",
39        "//ruby:protobuf",
40        "@protobuf_bundle//:test-unit",
41    ],
42)
43
44ruby_test(
45    name = "basic_proto2",
46    srcs = ["basic_proto2.rb"],
47    deps = [
48        ":common_tests",
49        ":test_ruby_protos",
50        "//ruby:protobuf",
51        "@protobuf_bundle//:test-unit",
52    ],
53)
54
55ruby_test(
56    name = "encode_decode_test",
57    srcs = ["encode_decode_test.rb"],
58    deps = [
59        ":test_ruby_protos",
60        "//ruby:protobuf",
61        "@protobuf_bundle//:test-unit",
62    ],
63)
64
65ruby_test(
66    name = "gc_test",
67    srcs = ["gc_test.rb"],
68    deps = [
69        ":test_ruby_protos",
70        "//ruby:protobuf",
71        "@protobuf_bundle//:test-unit",
72    ],
73)
74
75ruby_test(
76    name = "generated_code_test",
77    srcs = ["generated_code_test.rb"],
78    deps = [
79        ":test_ruby_protos",
80        "//ruby:protobuf",
81        "@protobuf_bundle//:test-unit",
82    ],
83)
84
85ruby_test(
86    name = "multi_level_nesting_test",
87    srcs = ["multi_level_nesting_test.rb"],
88    deps = [
89        ":test_ruby_protos",
90        "//ruby:protobuf",
91        "@protobuf_bundle//:test-unit",
92    ],
93)
94
95ruby_test(
96    name = "object_cache_test",
97    srcs = ["object_cache_test.rb"],
98    deps = [
99        ":test_ruby_protos",
100        "//ruby:protobuf",
101        "@protobuf_bundle//:test-unit",
102    ],
103)
104
105ruby_test(
106    name = "repeated_field_test",
107    srcs = ["repeated_field_test.rb"],
108    deps = [
109        ":test_ruby_protos",
110        "//ruby:protobuf",
111        "@protobuf_bundle//:test-unit",
112    ],
113)
114
115ruby_test(
116    name = "ruby_version",
117    srcs = ["ruby_version.rb"],
118    deps = [
119        ":test_ruby_protos",
120        "//ruby:protobuf",
121        "@protobuf_bundle//:test-unit",
122    ],
123)
124
125ruby_test(
126    name = "stress",
127    srcs = ["stress.rb"],
128    deps = [
129        ":test_ruby_protos",
130        "//ruby:protobuf",
131        "@protobuf_bundle//:test-unit",
132    ],
133)
134
135ruby_test(
136    name = "type_errors",
137    srcs = ["type_errors.rb"],
138    deps = [
139        ":test_ruby_protos",
140        "//ruby:protobuf",
141        "@protobuf_bundle//:test-unit",
142    ],
143)
144
145ruby_test(
146    name = "utf8",
147    srcs = ["utf8.rb"],
148    deps = [
149        ":test_ruby_protos",
150        "//ruby:protobuf",
151        "@protobuf_bundle//:test-unit",
152    ],
153)
154
155ruby_test(
156    name = "well_known_types_test",
157    srcs = ["well_known_types_test.rb"],
158    deps = [
159        ":test_ruby_protos",
160        "//ruby:protobuf",
161        "@protobuf_bundle//:test-unit",
162    ],
163)
164
165pkg_files(
166    name = "dist_files",
167    srcs = glob([
168        "*.proto",
169        "*.rb",
170    ]) + [
171        "BUILD.bazel",
172    ],
173    strip_prefix = strip_prefix.from_root(""),
174    visibility = ["//ruby:__pkg__"],
175)
176