More Blaze fixes.

pull/13171/head
Joshua Haberman 6 years ago
parent 4451b790bd
commit 5e5e0cf24a
  1. 14
      BUILD
  2. 6
      WORKSPACE
  3. 28
      tests/conformance_upb.c
  4. 5
      tests/test_cpp.cc

14
BUILD

@ -154,6 +154,7 @@ cc_library(
deps = [ deps = [
":descriptor_upbproto", ":descriptor_upbproto",
":handlers", ":handlers",
":reflection",
":table", ":table",
":upb", ":upb",
], ],
@ -236,7 +237,10 @@ cc_library(
"tests/upb_test.h", "tests/upb_test.h",
], ],
copts = CPPOPTS, copts = CPPOPTS,
deps = [":handlers"], deps = [
":handlers",
":upb",
],
) )
cc_test( cc_test(
@ -270,7 +274,9 @@ cc_test(
srcs = ["tests/pb/test_decoder.cc"], srcs = ["tests/pb/test_decoder.cc"],
copts = CPPOPTS, copts = CPPOPTS,
deps = [ deps = [
":handlers",
":test_decoder_upbproto", ":test_decoder_upbproto",
":upb",
":upb_pb", ":upb_pb",
":upb_test", ":upb_test",
], ],
@ -288,6 +294,7 @@ cc_test(
deps = [ deps = [
":descriptor_upbproto", ":descriptor_upbproto",
":descriptor_upbreflection", ":descriptor_upbreflection",
":upb",
":upb_cc_bindings", ":upb_cc_bindings",
":upb_pb", ":upb_pb",
":upb_test", ":upb_test",
@ -311,6 +318,8 @@ cc_test(
srcs = ["tests/test_cpp.cc"], srcs = ["tests/test_cpp.cc"],
copts = CPPOPTS, copts = CPPOPTS,
deps = [ deps = [
":handlers",
":reflection",
":test_cpp_upbproto", ":test_cpp_upbproto",
":upb", ":upb",
":upb_pb", ":upb_pb",
@ -323,6 +332,7 @@ cc_test(
srcs = ["tests/test_table.cc"], srcs = ["tests/test_table.cc"],
copts = CPPOPTS, copts = CPPOPTS,
deps = [ deps = [
":table",
":upb", ":upb",
":upb_test", ":upb_test",
], ],
@ -399,7 +409,7 @@ cc_binary(
make_shell_script( make_shell_script(
name = "gen_test_conformance_upb", name = "gen_test_conformance_upb",
out = "test_conformance_upb.sh", out = "test_conformance_upb.sh",
contents = "$(rlocation @com_google_protobuf/conformance_test_runner) $(rlocation upb/conformance_upb)", contents = "external/com_google_protobuf/conformance_test_runner ./conformance_upb",
) )
sh_test( sh_test(

@ -22,8 +22,10 @@ http_archive(
git_repository( git_repository(
name = "com_google_protobuf", name = "com_google_protobuf",
remote = "https://github.com/protocolbuffers/protobuf.git", #remote = "https://github.com/protocolbuffers/protobuf.git",
commit = "78ca77ac8799f67fda7b9a01cc691cd9fe526f25", #commit = "78ca77ac8799f67fda7b9a01cc691cd9fe526f25",
remote = "https://github.com/haberman/protobuf.git",
commit = "c659a4a4db2e27463e51c732df25730973956be2",
) )
http_archive( http_archive(

@ -75,21 +75,16 @@ void DoTest(
break; break;
} }
case conformance_ConformanceRequest_payload_json_payload: {
static const char msg[] = "JSON support not yet implemented.";
conformance_ConformanceResponse_set_skipped(
response, upb_strview_make(msg, sizeof(msg)));
return;
}
case conformance_ConformanceRequest_payload_NOT_SET: case conformance_ConformanceRequest_payload_NOT_SET:
fprintf(stderr, "conformance_upb: Request didn't have payload.\n"); fprintf(stderr, "conformance_upb: Request didn't have payload.\n");
return; return;
default: default: {
fprintf(stderr, "conformance_upb: Unexpected case: %d\n", static const char msg[] = "Unsupported input format.";
conformance_ConformanceRequest_payload_case(request)); conformance_ConformanceResponse_set_skipped(
exit(1); response, upb_strview_make(msg, sizeof(msg)));
return;
}
} }
switch (conformance_ConformanceRequest_requested_output_format(request)) { switch (conformance_ConformanceRequest_requested_output_format(request)) {
@ -113,17 +108,12 @@ void DoTest(
break; break;
} }
case conformance_JSON: { default: {
static const char msg[] = "JSON support not yet implemented."; static const char msg[] = "Unsupported output format.";
conformance_ConformanceResponse_set_skipped( conformance_ConformanceResponse_set_skipped(
response, upb_strview_make(msg, sizeof(msg))); response, upb_strview_make(msg, sizeof(msg)));
break; return;
} }
default:
fprintf(stderr, "conformance_upb: Unknown output format: %d\n",
conformance_ConformanceRequest_requested_output_format(request));
exit(1);
} }
return; return;

@ -12,14 +12,13 @@
#include <sstream> #include <sstream>
#include "tests/test_cpp.upbdefs.h" #include "tests/test_cpp.upbdefs.h"
#include "tests/upb_test.h"
#include "upb/def.h" #include "upb/def.h"
#include "upb/handlers.h" #include "upb/handlers.h"
#include "upb/pb/decoder.h" #include "upb/pb/decoder.h"
#include "upb/pb/textprinter.h" #include "upb/pb/textprinter.h"
#include "upb/upb.h"
#include "upb_test.h"
#include "upb/port_def.inc" #include "upb/port_def.inc"
#include "upb/upb.h"
template <class T> template <class T>
void AssertInsert(T* const container, const typename T::value_type& val) { void AssertInsert(T* const container, const typename T::value_type& val) {

Loading…
Cancel
Save