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