Skip to content

Commit 78ca77a

Browse files
authored
Added conformance tests to Bazel BUILD file (protocolbuffers#6126)
1 parent 982d5d2 commit 78ca77a

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed

BUILD

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -999,3 +999,105 @@ py_proto_library(
999999
default_runtime = "",
10001000
protoc = ":protoc",
10011001
)
1002+
1003+
################################################################################
1004+
# Conformance tests
1005+
################################################################################
1006+
1007+
proto_library(
1008+
name = "test_messages_proto2_proto",
1009+
srcs = ["src/google/protobuf/test_messages_proto2.proto"],
1010+
visibility = ["//visibility:public"],
1011+
)
1012+
1013+
proto_library(
1014+
name = "test_messages_proto3_proto",
1015+
srcs = ["src/google/protobuf/test_messages_proto3.proto"],
1016+
deps = [
1017+
":any_proto",
1018+
":duration_proto",
1019+
":field_mask_proto",
1020+
":struct_proto",
1021+
":timestamp_proto",
1022+
":wrappers_proto",
1023+
],
1024+
visibility = ["//visibility:public"],
1025+
)
1026+
1027+
cc_proto_library(
1028+
name = "test_messages_proto2_proto_cc",
1029+
srcs = ["src/google/protobuf/test_messages_proto2.proto"],
1030+
)
1031+
1032+
cc_proto_library(
1033+
name = "test_messages_proto3_proto_cc",
1034+
srcs = ["src/google/protobuf/test_messages_proto3.proto"],
1035+
deps = [
1036+
":cc_wkt_protos",
1037+
],
1038+
)
1039+
1040+
proto_library(
1041+
name = "conformance_proto",
1042+
srcs = ["conformance/conformance.proto"],
1043+
visibility = ["//visibility:public"],
1044+
)
1045+
1046+
cc_proto_library(
1047+
name = "conformance_proto_cc",
1048+
srcs = ["conformance/conformance.proto"],
1049+
)
1050+
1051+
cc_library(
1052+
name = "jsoncpp",
1053+
hdrs = ["conformance/third_party/jsoncpp/json.h"],
1054+
srcs = ["conformance/third_party/jsoncpp/jsoncpp.cpp"],
1055+
includes = ["conformance"],
1056+
)
1057+
1058+
cc_library(
1059+
name = "conformance_test",
1060+
srcs = [
1061+
"conformance/conformance_test.cc",
1062+
"conformance/conformance_test_runner.cc",
1063+
],
1064+
hdrs = [
1065+
"conformance/conformance_test.h",
1066+
],
1067+
deps = [":conformance_proto_cc"],
1068+
includes = ["conformance", "src"],
1069+
)
1070+
1071+
cc_library(
1072+
name = "binary_json_conformance_suite",
1073+
srcs = ["conformance/binary_json_conformance_suite.cc"],
1074+
hdrs = ["conformance/binary_json_conformance_suite.h"],
1075+
deps = [
1076+
":conformance_test",
1077+
":jsoncpp",
1078+
":test_messages_proto2_proto_cc",
1079+
":test_messages_proto3_proto_cc",
1080+
],
1081+
)
1082+
1083+
cc_library(
1084+
name = "text_format_conformance_suite",
1085+
srcs = ["conformance/text_format_conformance_suite.cc"],
1086+
hdrs = ["conformance/text_format_conformance_suite.h"],
1087+
deps = [
1088+
":conformance_test",
1089+
":test_messages_proto2_proto_cc",
1090+
":test_messages_proto3_proto_cc",
1091+
],
1092+
)
1093+
1094+
cc_library(
1095+
name = "conformance_test_runner",
1096+
srcs = ["conformance/conformance_test_main.cc"],
1097+
deps = [
1098+
":binary_json_conformance_suite",
1099+
":conformance_test",
1100+
":text_format_conformance_suite",
1101+
],
1102+
visibility = ["//visibility:public"],
1103+
)

0 commit comments

Comments
 (0)