aboutsummaryrefslogtreecommitdiffhomepage
path: root/conformance/conformance_nodejs.js
diff options
context:
space:
mode:
authorGravatar Yilun Chong <yilunchong@google.com>2017-06-27 18:24:15 -0700
committerGravatar Yilun Chong <yilunchong@google.com>2017-06-27 18:24:15 -0700
commit18a0c2c4d2894e820f96494f33d8ca3ea33dec3a (patch)
treeba6297a500f23a17ba2844f3daeae0f02561ac80 /conformance/conformance_nodejs.js
parent2ad74e1606728564cc777aa4917d7e2299317eda (diff)
add proto2 supported for cpp,python,nodejs,ruby,php
Diffstat (limited to 'conformance/conformance_nodejs.js')
-rwxr-xr-xconformance/conformance_nodejs.js20
1 files changed, 14 insertions, 6 deletions
diff --git a/conformance/conformance_nodejs.js b/conformance/conformance_nodejs.js
index 5ee37269..30294bf6 100755
--- a/conformance/conformance_nodejs.js
+++ b/conformance/conformance_nodejs.js
@@ -49,14 +49,22 @@ function doTest(request) {
}
switch (request.getPayloadCase()) {
- case conformance.ConformanceRequest.PayloadCase.PROTOBUF_PAYLOAD:
- try {
- testMessage = test_messages_proto3.TestAllTypes.deserializeBinary(
- request.getProtobufPayload());
- } catch (err) {
- response.setParseError(err.toString());
+ case conformance.ConformanceRequest.PayloadCase.PROTOBUF_PAYLOAD: {
+ if (request.getMessageType() == "proto3") {
+ try {
+ testMessage = test_messages_proto3.TestAllTypes.deserializeBinary(
+ request.getProtobufPayload());
+ } catch (err) {
+ response.setParseError(err.toString());
+ return response;
+ }
+ } else if (request.getMessageType() == "proto2"){
+ response.setSkipped("NodeJS doesn\'t support proto2");
return response;
+ } else {
+ throw "Protobuf request doesn\'t have specific payload type";
}
+ }
case conformance.ConformanceRequest.PayloadCase.JSON_PAYLOAD:
response.setSkipped("JSON not supported.");