diff options
author | Yilun Chong <yilunchong@google.com> | 2017-06-30 17:22:32 -0700 |
---|---|---|
committer | Yilun Chong <yilunchong@google.com> | 2017-06-30 17:22:32 -0700 |
commit | 3adb054bbfa83530ca5a5fd54a856755fd72af83 (patch) | |
tree | 4d09a00969cdc7833dca181d6910b79f5ac877ae /conformance/conformance_nodejs.js | |
parent | a7d5be6a910caabc4b26d73bc5c369dbc638c4c3 (diff) |
add some test proto2 supported, add js proto2 supported, fixed some error
Diffstat (limited to 'conformance/conformance_nodejs.js')
-rwxr-xr-x | conformance/conformance_nodejs.js | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/conformance/conformance_nodejs.js b/conformance/conformance_nodejs.js index 7ea392d1..5d3955f7 100755 --- a/conformance/conformance_nodejs.js +++ b/conformance/conformance_nodejs.js @@ -34,6 +34,7 @@ var conformance = require('conformance_pb'); var test_messages_proto3 = require('google/protobuf/test_messages_proto3_pb'); +var test_messages_proto2 = require('google/protobuf/test_messages_proto2_pb'); var fs = require('fs'); var testCount = 0; @@ -50,17 +51,22 @@ function doTest(request) { switch (request.getPayloadCase()) { case conformance.ConformanceRequest.PayloadCase.PROTOBUF_PAYLOAD: { - if (request.getMessageType() == "protobuf_test_messages.proto3.TestAllTypes") { + if (request.getMessageType() == "protobuf_test_messages.proto3.TestAllTypesProto3") { try { - testMessage = test_messages_proto3.TestAllTypes.deserializeBinary( + testMessage = test_messages_proto3.TestAllTypesProto3.deserializeBinary( request.getProtobufPayload()); } catch (err) { response.setParseError(err.toString()); return response; } } else if (request.getMessageType() == "protobuf_test_messages.proto2.TestAllTypesProto2"){ - response.setSkipped("NodeJS doesn\'t support proto2"); - return response; + try { + testMessage = test_messages_proto2.TestAllTypesProto2.deserializeBinary( + request.getProtobufPayload()); + } catch (err) { + response.setParseError(err.toString()); + return response; + } } else { throw "Protobuf request doesn\'t have specific payload type"; } |