@@ -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