parent
a7d5be6a91
commit
3adb054bbf
25 changed files with 1742 additions and 1230 deletions
@ -0,0 +1,188 @@ |
|||||||
|
// Protocol Buffers - Google's data interchange format |
||||||
|
// Copyright 2015 Google Inc. All rights reserved. |
||||||
|
// https://developers.google.com/protocol-buffers/ |
||||||
|
// |
||||||
|
// Redistribution and use in source and binary forms, with or without |
||||||
|
// modification, are permitted provided that the following conditions are |
||||||
|
// met: |
||||||
|
// |
||||||
|
// * Redistributions of source code must retain the above copyright |
||||||
|
// notice, this list of conditions and the following disclaimer. |
||||||
|
// * Redistributions in binary form must reproduce the above |
||||||
|
// copyright notice, this list of conditions and the following disclaimer |
||||||
|
// in the documentation and/or other materials provided with the |
||||||
|
// distribution. |
||||||
|
// * Neither the name of Google Inc. nor the names of its |
||||||
|
// contributors may be used to endorse or promote products derived from |
||||||
|
// this software without specific prior written permission. |
||||||
|
// |
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
||||||
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
||||||
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
||||||
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
||||||
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
||||||
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
||||||
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
||||||
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||||||
|
|
||||||
|
#import <Foundation/Foundation.h> |
||||||
|
|
||||||
|
#import "Conformance.pbobjc.h" |
||||||
|
#import "google/protobuf/TestMessagesProto3.pbobjc.h" |
||||||
|
|
||||||
|
static void Die(NSString *format, ...) __dead2; |
||||||
|
|
||||||
|
static BOOL verbose = NO; |
||||||
|
static int32_t testCount = 0; |
||||||
|
|
||||||
|
static void Die(NSString *format, ...) { |
||||||
|
va_list args; |
||||||
|
va_start(args, format); |
||||||
|
NSString *msg = [[NSString alloc] initWithFormat:format arguments:args]; |
||||||
|
NSLog(@"%@", msg); |
||||||
|
va_end(args); |
||||||
|
[msg release]; |
||||||
|
exit(66); |
||||||
|
} |
||||||
|
|
||||||
|
static NSData *CheckedReadDataOfLength(NSFileHandle *handle, NSUInteger numBytes) { |
||||||
|
NSData *data = [handle readDataOfLength:numBytes]; |
||||||
|
NSUInteger dataLen = data.length; |
||||||
|
if (dataLen == 0) { |
||||||
|
return nil; // EOF. |
||||||
|
} |
||||||
|
if (dataLen != numBytes) { |
||||||
|
Die(@"Failed to read the request length (%d), only got: %@", |
||||||
|
numBytes, data); |
||||||
|
} |
||||||
|
return data; |
||||||
|
} |
||||||
|
|
||||||
|
static ConformanceResponse *DoTest(ConformanceRequest *request) { |
||||||
|
ConformanceResponse *response = [ConformanceResponse message]; |
||||||
|
TestAllTypesProto3 *testMessage = nil; |
||||||
|
|
||||||
|
switch (request.payloadOneOfCase) { |
||||||
|
case ConformanceRequest_Payload_OneOfCase_GPBUnsetOneOfCase: |
||||||
|
Die(@"Request didn't have a payload: %@", request); |
||||||
|
break; |
||||||
|
|
||||||
|
case ConformanceRequest_Payload_OneOfCase_ProtobufPayload: { |
||||||
|
if ([request.messageType isEqualToString:@"protobuf_test_messages.proto3.TestAllTypesProto3"]) { |
||||||
|
NSError *error = nil; |
||||||
|
testMessage = [TestAllTypesProto3 parseFromData:request.protobufPayload |
||||||
|
error:&error]; |
||||||
|
if (!testMessage) { |
||||||
|
response.parseError = |
||||||
|
[NSString stringWithFormat:@"Parse error: %@", error]; |
||||||
|
} |
||||||
|
} else if ([request.messageType isEqualToString:@"protobuf_test_messages.proto2.TestAllTypesProto2"]) { |
||||||
|
response.skipped = @"ObjC doesn't support proto2"; |
||||||
|
break; |
||||||
|
} else { |
||||||
|
Die(@"Protobuf request doesn't have specific payload type"); |
||||||
|
break; |
||||||
|
} |
||||||
|
break; |
||||||
|
} |
||||||
|
|
||||||
|
case ConformanceRequest_Payload_OneOfCase_JsonPayload: |
||||||
|
response.skipped = @"ObjC doesn't support parsing JSON"; |
||||||
|
break; |
||||||
|
} |
||||||
|
|
||||||
|
if (testMessage) { |
||||||
|
switch (request.requestedOutputFormat) { |
||||||
|
case WireFormat_GPBUnrecognizedEnumeratorValue: |
||||||
|
case WireFormat_Unspecified: |
||||||
|
Die(@"Unrecognized/unspecified output format: %@", request); |
||||||
|
break; |
||||||
|
|
||||||
|
case WireFormat_Protobuf: |
||||||
|
response.protobufPayload = testMessage.data; |
||||||
|
if (!response.protobufPayload) { |
||||||
|
response.serializeError = |
||||||
|
[NSString stringWithFormat:@"Failed to make data from: %@", testMessage]; |
||||||
|
} |
||||||
|
break; |
||||||
|
|
||||||
|
case WireFormat_Json: |
||||||
|
response.skipped = @"ObjC doesn't support generating JSON"; |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
return response; |
||||||
|
} |
||||||
|
|
||||||
|
static uint32_t UInt32FromLittleEndianData(NSData *data) { |
||||||
|
if (data.length != sizeof(uint32_t)) { |
||||||
|
Die(@"Data not the right size for uint32_t: %@", data); |
||||||
|
} |
||||||
|
uint32_t value; |
||||||
|
memcpy(&value, data.bytes, sizeof(uint32_t)); |
||||||
|
return CFSwapInt32LittleToHost(value); |
||||||
|
} |
||||||
|
|
||||||
|
static NSData *UInt32ToLittleEndianData(uint32_t num) { |
||||||
|
uint32_t value = CFSwapInt32HostToLittle(num); |
||||||
|
return [NSData dataWithBytes:&value length:sizeof(uint32_t)]; |
||||||
|
} |
||||||
|
|
||||||
|
static BOOL DoTestIo(NSFileHandle *input, NSFileHandle *output) { |
||||||
|
// See conformance_test_runner.cc for the wire format. |
||||||
|
NSData *data = CheckedReadDataOfLength(input, sizeof(uint32_t)); |
||||||
|
if (!data) { |
||||||
|
// EOF. |
||||||
|
return NO; |
||||||
|
} |
||||||
|
uint32_t numBytes = UInt32FromLittleEndianData(data); |
||||||
|
data = CheckedReadDataOfLength(input, numBytes); |
||||||
|
if (!data) { |
||||||
|
Die(@"Failed to read request"); |
||||||
|
} |
||||||
|
|
||||||
|
NSError *error = nil; |
||||||
|
ConformanceRequest *request = [ConformanceRequest parseFromData:data |
||||||
|
error:&error]; |
||||||
|
if (!request) { |
||||||
|
Die(@"Failed to parse the message data: %@", error); |
||||||
|
} |
||||||
|
|
||||||
|
ConformanceResponse *response = DoTest(request); |
||||||
|
if (!response) { |
||||||
|
Die(@"Failed to make a reply from %@", request); |
||||||
|
} |
||||||
|
|
||||||
|
data = response.data; |
||||||
|
[output writeData:UInt32ToLittleEndianData((int32_t)data.length)]; |
||||||
|
[output writeData:data]; |
||||||
|
|
||||||
|
if (verbose) { |
||||||
|
NSLog(@"Request: %@", request); |
||||||
|
NSLog(@"Response: %@", response); |
||||||
|
} |
||||||
|
|
||||||
|
++testCount; |
||||||
|
return YES; |
||||||
|
} |
||||||
|
|
||||||
|
int main(int argc, const char *argv[]) { |
||||||
|
@autoreleasepool { |
||||||
|
NSFileHandle *input = [[NSFileHandle fileHandleWithStandardInput] retain]; |
||||||
|
NSFileHandle *output = [[NSFileHandle fileHandleWithStandardOutput] retain]; |
||||||
|
|
||||||
|
BOOL notDone = YES; |
||||||
|
while (notDone) { |
||||||
|
@autoreleasepool { |
||||||
|
notDone = DoTestIo(input, output); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
NSLog(@"Received EOF from test runner after %d tests, exiting.", testCount); |
||||||
|
} |
||||||
|
return 0; |
||||||
|
} |
@ -0,0 +1,119 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
require_once("Conformance/WireFormat.php"); |
||||||
|
require_once("Conformance/ConformanceResponse.php"); |
||||||
|
require_once("Conformance/ConformanceRequest.php"); |
||||||
|
require_once("Google/Protobuf/Any.php"); |
||||||
|
require_once("Google/Protobuf/Duration.php"); |
||||||
|
require_once("Google/Protobuf/FieldMask.php"); |
||||||
|
require_once("Google/Protobuf/Struct.php"); |
||||||
|
require_once("Google/Protobuf/Value.php"); |
||||||
|
require_once("Google/Protobuf/ListValue.php"); |
||||||
|
require_once("Google/Protobuf/NullValue.php"); |
||||||
|
require_once("Google/Protobuf/Timestamp.php"); |
||||||
|
require_once("Google/Protobuf/DoubleValue.php"); |
||||||
|
require_once("Google/Protobuf/BytesValue.php"); |
||||||
|
require_once("Google/Protobuf/FloatValue.php"); |
||||||
|
require_once("Google/Protobuf/Int64Value.php"); |
||||||
|
require_once("Google/Protobuf/UInt32Value.php"); |
||||||
|
require_once("Google/Protobuf/BoolValue.php"); |
||||||
|
require_once("Google/Protobuf/DoubleValue.php"); |
||||||
|
require_once("Google/Protobuf/Int32Value.php"); |
||||||
|
require_once("Google/Protobuf/StringValue.php"); |
||||||
|
require_once("Google/Protobuf/UInt64Value.php"); |
||||||
|
require_once("Protobuf_test_messages/Proto3/ForeignMessage.php"); |
||||||
|
require_once("Protobuf_test_messages/Proto3/ForeignEnum.php"); |
||||||
|
require_once("Protobuf_test_messages/Proto3/TestAllTypes.php"); |
||||||
|
require_once("Protobuf_test_messages/Proto3/TestAllTypes_NestedMessage.php"); |
||||||
|
require_once("Protobuf_test_messages/Proto3/TestAllTypes_NestedEnum.php"); |
||||||
|
|
||||||
|
require_once("GPBMetadata/Conformance.php"); |
||||||
|
require_once("GPBMetadata/Google/Protobuf/Any.php"); |
||||||
|
require_once("GPBMetadata/Google/Protobuf/Duration.php"); |
||||||
|
require_once("GPBMetadata/Google/Protobuf/FieldMask.php"); |
||||||
|
require_once("GPBMetadata/Google/Protobuf/Struct.php"); |
||||||
|
require_once("GPBMetadata/Google/Protobuf/Timestamp.php"); |
||||||
|
require_once("GPBMetadata/Google/Protobuf/Wrappers.php"); |
||||||
|
require_once("GPBMetadata/Google/Protobuf/TestMessagesProto3.php"); |
||||||
|
|
||||||
|
use \Conformance\WireFormat; |
||||||
|
|
||||||
|
$test_count = 0; |
||||||
|
|
||||||
|
function doTest($request) |
||||||
|
{ |
||||||
|
$test_message = new \Protobuf_test_messages\Proto3\TestAllTypes(); |
||||||
|
$response = new \Conformance\ConformanceResponse(); |
||||||
|
if ($request->getPayload() == "protobuf_payload") { |
||||||
|
if ($request->getMessageType() == "protobuf_test_messages.proto3.TestAllTypes") { |
||||||
|
try { |
||||||
|
$test_message->mergeFromString($request->getProtobufPayload()); |
||||||
|
} catch (Exception $e) { |
||||||
|
$response->setParseError($e->getMessage()); |
||||||
|
return $response; |
||||||
|
} |
||||||
|
} elseif ($request->getMessageType() == "protobuf_test_messages.proto2.TestAllTypesProto2") { |
||||||
|
$response->setSkipped("PHP doesn't support proto2"); |
||||||
|
return $response; |
||||||
|
} else { |
||||||
|
trigger_error("Protobuf request doesn't have specific payload type", E_USER_ERROR); |
||||||
|
} |
||||||
|
} elseif ($request->getPayload() == "json_payload") { |
||||||
|
try { |
||||||
|
$test_message->jsonDecode($request->getJsonPayload()); |
||||||
|
} catch (Exception $e) { |
||||||
|
$response->setParseError($e->getMessage()); |
||||||
|
return $response; |
||||||
|
} |
||||||
|
} else { |
||||||
|
trigger_error("Request didn't have payload.", E_USER_ERROR); |
||||||
|
} |
||||||
|
|
||||||
|
if ($request->getRequestedOutputFormat() == WireFormat::UNSPECIFIED) { |
||||||
|
trigger_error("Unspecified output format.", E_USER_ERROR); |
||||||
|
} elseif ($request->getRequestedOutputFormat() == WireFormat::PROTOBUF) { |
||||||
|
$response->setProtobufPayload($test_message->serializeToString()); |
||||||
|
} elseif ($request->getRequestedOutputFormat() == WireFormat::JSON) { |
||||||
|
$response->setJsonPayload($test_message->jsonEncode()); |
||||||
|
} |
||||||
|
|
||||||
|
return $response; |
||||||
|
} |
||||||
|
|
||||||
|
function doTestIO() |
||||||
|
{ |
||||||
|
$length_bytes = fread(STDIN, 4); |
||||||
|
if (strlen($length_bytes) == 0) { |
||||||
|
return false; # EOF |
||||||
|
} elseif (strlen($length_bytes) != 4) { |
||||||
|
trigger_error("I/O error", E_USER_ERROR); |
||||||
|
} |
||||||
|
|
||||||
|
$length = unpack("V", $length_bytes)[1]; |
||||||
|
$serialized_request = fread(STDIN, $length); |
||||||
|
if (strlen($serialized_request) != $length) { |
||||||
|
trigger_error("I/O error", E_USER_ERROR); |
||||||
|
} |
||||||
|
|
||||||
|
$request = new \Conformance\ConformanceRequest(); |
||||||
|
$request->mergeFromString($serialized_request); |
||||||
|
|
||||||
|
$response = doTest($request); |
||||||
|
|
||||||
|
$serialized_response = $response->serializeToString(); |
||||||
|
fwrite(STDOUT, pack("V", strlen($serialized_response))); |
||||||
|
fwrite(STDOUT, $serialized_response); |
||||||
|
|
||||||
|
$GLOBALS['test_count'] += 1; |
||||||
|
|
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
while(true){ |
||||||
|
if (!doTestIO()) { |
||||||
|
fprintf(STDERR, |
||||||
|
"conformance_php: received EOF from test runner " + |
||||||
|
"after %d tests, exiting\n", $test_count); |
||||||
|
exit; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,131 @@ |
|||||||
|
#!/usr/bin/env ruby |
||||||
|
# |
||||||
|
# Protocol Buffers - Google's data interchange format |
||||||
|
# Copyright 2008 Google Inc. All rights reserved. |
||||||
|
# https://developers.google.com/protocol-buffers/ |
||||||
|
# |
||||||
|
# Redistribution and use in source and binary forms, with or without |
||||||
|
# modification, are permitted provided that the following conditions are |
||||||
|
# met: |
||||||
|
# |
||||||
|
# * Redistributions of source code must retain the above copyright |
||||||
|
# notice, this list of conditions and the following disclaimer. |
||||||
|
# * Redistributions in binary form must reproduce the above |
||||||
|
# copyright notice, this list of conditions and the following disclaimer |
||||||
|
# in the documentation and/or other materials provided with the |
||||||
|
# distribution. |
||||||
|
# * Neither the name of Google Inc. nor the names of its |
||||||
|
# contributors may be used to endorse or promote products derived from |
||||||
|
# this software without specific prior written permission. |
||||||
|
# |
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
||||||
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
||||||
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
||||||
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
||||||
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
||||||
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
||||||
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
||||||
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
||||||
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||||||
|
|
||||||
|
require 'conformance_pb' |
||||||
|
require 'google/protobuf/test_messages_proto3_pb' |
||||||
|
|
||||||
|
$test_count = 0 |
||||||
|
$verbose = false |
||||||
|
|
||||||
|
def do_test(request) |
||||||
|
test_message = ProtobufTestMessages::Proto3::TestAllTypesProto3.new |
||||||
|
response = Conformance::ConformanceResponse.new |
||||||
|
|
||||||
|
begin |
||||||
|
case request.payload |
||||||
|
when :protobuf_payload |
||||||
|
if request.message_type.eql?('protobuf_test_messages.proto3.TestAllTypesProto3') |
||||||
|
begin |
||||||
|
test_message = ProtobufTestMessages::Proto3::TestAllTypesProto3.decode( |
||||||
|
request.protobuf_payload) |
||||||
|
rescue Google::Protobuf::ParseError => err |
||||||
|
response.parse_error = err.message.encode('utf-8') |
||||||
|
return response |
||||||
|
end |
||||||
|
elsif request.message_type.eql?('protobuf_test_messages.proto2.TestAllTypesProto2') |
||||||
|
response.skipped = "Ruby doesn't support proto2" |
||||||
|
return response |
||||||
|
else |
||||||
|
fail "Protobuf request doesn't have specific payload type" |
||||||
|
end |
||||||
|
|
||||||
|
when :json_payload |
||||||
|
begin |
||||||
|
test_message = ProtobufTestMessages::Proto3::TestAllTypesProto3.decode_json( |
||||||
|
request.json_payload) |
||||||
|
rescue Google::Protobuf::ParseError => err |
||||||
|
response.parse_error = err.message.encode('utf-8') |
||||||
|
return response |
||||||
|
end |
||||||
|
|
||||||
|
when nil |
||||||
|
fail "Request didn't have payload" |
||||||
|
end |
||||||
|
|
||||||
|
case request.requested_output_format |
||||||
|
when :UNSPECIFIED |
||||||
|
fail 'Unspecified output format' |
||||||
|
|
||||||
|
when :PROTOBUF |
||||||
|
response.protobuf_payload = test_message.to_proto |
||||||
|
|
||||||
|
when :JSON |
||||||
|
response.json_payload = test_message.to_json |
||||||
|
|
||||||
|
when nil |
||||||
|
fail "Request didn't have requested output format" |
||||||
|
end |
||||||
|
rescue StandardError => err |
||||||
|
response.runtime_error = err.message.encode('utf-8') |
||||||
|
end |
||||||
|
|
||||||
|
response |
||||||
|
end |
||||||
|
|
||||||
|
# Returns true if the test ran successfully, false on legitimate EOF. |
||||||
|
# If EOF is encountered in an unexpected place, raises IOError. |
||||||
|
def do_test_io |
||||||
|
length_bytes = STDIN.read(4) |
||||||
|
return false if length_bytes.nil? |
||||||
|
|
||||||
|
length = length_bytes.unpack('V').first |
||||||
|
serialized_request = STDIN.read(length) |
||||||
|
if serialized_request.nil? || serialized_request.length != length |
||||||
|
fail IOError |
||||||
|
end |
||||||
|
|
||||||
|
request = Conformance::ConformanceRequest.decode(serialized_request) |
||||||
|
|
||||||
|
response = do_test(request) |
||||||
|
|
||||||
|
serialized_response = Conformance::ConformanceResponse.encode(response) |
||||||
|
STDOUT.write([serialized_response.length].pack('V')) |
||||||
|
STDOUT.write(serialized_response) |
||||||
|
STDOUT.flush |
||||||
|
|
||||||
|
if $verbose |
||||||
|
STDERR.puts("conformance_ruby: request=#{request.to_json}, " \ |
||||||
|
"response=#{response.to_json}\n") |
||||||
|
end |
||||||
|
|
||||||
|
$test_count += 1 |
||||||
|
|
||||||
|
true |
||||||
|
end |
||||||
|
|
||||||
|
loop do |
||||||
|
unless do_test_io |
||||||
|
STDERR.puts('conformance_ruby: received EOF from test runner ' \ |
||||||
|
"after #{$test_count} tests, exiting") |
||||||
|
break |
||||||
|
end |
||||||
|
end |
@ -1,4 +1,8 @@ |
|||||||
Required.ProtobufInput.IllegalZeroFieldNum_Case_0 |
Required.Proto3.ProtobufInput.IllegalZeroFieldNum_Case_0 |
||||||
Required.ProtobufInput.IllegalZeroFieldNum_Case_1 |
Required.Proto3.ProtobufInput.IllegalZeroFieldNum_Case_1 |
||||||
Required.ProtobufInput.IllegalZeroFieldNum_Case_2 |
Required.Proto3.ProtobufInput.IllegalZeroFieldNum_Case_2 |
||||||
Required.ProtobufInput.IllegalZeroFieldNum_Case_3 |
Required.Proto3.ProtobufInput.IllegalZeroFieldNum_Case_3 |
||||||
|
Required.Proto2.ProtobufInput.IllegalZeroFieldNum_Case_0 |
||||||
|
Required.Proto2.ProtobufInput.IllegalZeroFieldNum_Case_1 |
||||||
|
Required.Proto2.ProtobufInput.IllegalZeroFieldNum_Case_2 |
||||||
|
Required.Proto2.ProtobufInput.IllegalZeroFieldNum_Case_3 |
||||||
|
@ -1,15 +1,19 @@ |
|||||||
Required.ProtobufInput.RepeatedScalarSelectsLast.INT32.ProtobufOutput |
Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT32.ProtobufOutput |
||||||
Required.ProtobufInput.RepeatedScalarSelectsLast.UINT32.ProtobufOutput |
Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT32.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.BOOL.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.BOOL.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.DOUBLE.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.FIXED32.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED32.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.FIXED64.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED64.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.FLOAT.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.FLOAT.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.INT32.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.INT32.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.INT64.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.INT64.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.SFIXED32.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.SFIXED64.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.SINT32.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.SINT32.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.SINT64.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.SINT64.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.UINT32.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.UINT32.ProtobufOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.UINT64.ProtobufOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.UINT64.ProtobufOutput |
||||||
|
Required.Proto2.ProtobufInput.RepeatedScalarSelectsLast.INT32.ProtobufOutput |
||||||
|
Required.Proto2.ProtobufInput.RepeatedScalarSelectsLast.UINT32.ProtobufOutput |
||||||
|
Required.Proto2.ProtobufInput.ValidDataRepeated.INT32.ProtobufOutput |
||||||
|
Required.Proto2.ProtobufInput.ValidDataRepeated.UINT32.ProtobufOutput |
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,227 +1,228 @@ |
|||||||
Recommended.FieldMaskNumbersDontRoundTrip.JsonOutput |
Recommended.FieldMaskNumbersDontRoundTrip.JsonOutput |
||||||
Recommended.FieldMaskPathsDontRoundTrip.JsonOutput |
Recommended.FieldMaskPathsDontRoundTrip.JsonOutput |
||||||
Recommended.FieldMaskTooManyUnderscore.JsonOutput |
Recommended.FieldMaskTooManyUnderscore.JsonOutput |
||||||
Recommended.JsonInput.BoolFieldIntegerOne |
Recommended.Proto3.JsonInput.BoolFieldIntegerOne |
||||||
Recommended.JsonInput.BoolFieldIntegerZero |
Recommended.Proto3.JsonInput.BoolFieldIntegerZero |
||||||
Recommended.JsonInput.DurationHas3FractionalDigits.Validator |
Recommended.Proto3.JsonInput.DurationHas3FractionalDigits.Validator |
||||||
Recommended.JsonInput.DurationHas6FractionalDigits.Validator |
Recommended.Proto3.JsonInput.DurationHas6FractionalDigits.Validator |
||||||
Recommended.JsonInput.DurationHas9FractionalDigits.Validator |
Recommended.Proto3.JsonInput.DurationHas9FractionalDigits.Validator |
||||||
Recommended.JsonInput.DurationHasZeroFractionalDigit.Validator |
Recommended.Proto3.JsonInput.DurationHasZeroFractionalDigit.Validator |
||||||
Recommended.JsonInput.Int64FieldBeString.Validator |
Recommended.Proto3.JsonInput.Int64FieldBeString.Validator |
||||||
Recommended.JsonInput.MapFieldValueIsNull |
Recommended.Proto3.JsonInput.MapFieldValueIsNull |
||||||
Recommended.JsonInput.OneofZeroBool.JsonOutput |
Recommended.Proto3.JsonInput.OneofZeroBool.JsonOutput |
||||||
Recommended.JsonInput.OneofZeroBool.ProtobufOutput |
Recommended.Proto3.JsonInput.OneofZeroBool.ProtobufOutput |
||||||
Recommended.JsonInput.OneofZeroBytes.JsonOutput |
Recommended.Proto3.JsonInput.OneofZeroBytes.JsonOutput |
||||||
Recommended.JsonInput.OneofZeroBytes.ProtobufOutput |
Recommended.Proto3.JsonInput.OneofZeroBytes.ProtobufOutput |
||||||
Recommended.JsonInput.OneofZeroDouble.JsonOutput |
Recommended.Proto3.JsonInput.OneofZeroDouble.JsonOutput |
||||||
Recommended.JsonInput.OneofZeroDouble.ProtobufOutput |
Recommended.Proto3.JsonInput.OneofZeroDouble.ProtobufOutput |
||||||
Recommended.JsonInput.OneofZeroEnum.JsonOutput |
Recommended.Proto3.JsonInput.OneofZeroEnum.JsonOutput |
||||||
Recommended.JsonInput.OneofZeroEnum.ProtobufOutput |
Recommended.Proto3.JsonInput.OneofZeroEnum.ProtobufOutput |
||||||
Recommended.JsonInput.OneofZeroFloat.JsonOutput |
Recommended.Proto3.JsonInput.OneofZeroFloat.JsonOutput |
||||||
Recommended.JsonInput.OneofZeroFloat.ProtobufOutput |
Recommended.Proto3.JsonInput.OneofZeroFloat.ProtobufOutput |
||||||
Recommended.JsonInput.OneofZeroString.JsonOutput |
Recommended.Proto3.JsonInput.OneofZeroString.JsonOutput |
||||||
Recommended.JsonInput.OneofZeroString.ProtobufOutput |
Recommended.Proto3.JsonInput.OneofZeroString.ProtobufOutput |
||||||
Recommended.JsonInput.OneofZeroUint32.JsonOutput |
Recommended.Proto3.JsonInput.OneofZeroUint32.JsonOutput |
||||||
Recommended.JsonInput.OneofZeroUint32.ProtobufOutput |
Recommended.Proto3.JsonInput.OneofZeroUint32.ProtobufOutput |
||||||
Recommended.JsonInput.OneofZeroUint64.JsonOutput |
Recommended.Proto3.JsonInput.OneofZeroUint64.JsonOutput |
||||||
Recommended.JsonInput.OneofZeroUint64.ProtobufOutput |
Recommended.Proto3.JsonInput.OneofZeroUint64.ProtobufOutput |
||||||
Recommended.JsonInput.RepeatedFieldMessageElementIsNull |
Recommended.Proto3.JsonInput.RepeatedFieldMessageElementIsNull |
||||||
Recommended.JsonInput.RepeatedFieldPrimitiveElementIsNull |
Recommended.Proto3.JsonInput.RepeatedFieldPrimitiveElementIsNull |
||||||
Recommended.JsonInput.StringEndsWithEscapeChar |
Recommended.Proto3.JsonInput.StringEndsWithEscapeChar |
||||||
Recommended.JsonInput.StringFieldSurrogateInWrongOrder |
Recommended.Proto3.JsonInput.StringFieldSurrogateInWrongOrder |
||||||
Recommended.JsonInput.StringFieldUnpairedHighSurrogate |
Recommended.Proto3.JsonInput.StringFieldUnpairedHighSurrogate |
||||||
Recommended.JsonInput.StringFieldUnpairedLowSurrogate |
Recommended.Proto3.JsonInput.StringFieldUnpairedLowSurrogate |
||||||
Recommended.JsonInput.TimestampHas3FractionalDigits.Validator |
Recommended.Proto3.JsonInput.TimestampHas3FractionalDigits.Validator |
||||||
Recommended.JsonInput.TimestampHas6FractionalDigits.Validator |
Recommended.Proto3.JsonInput.TimestampHas6FractionalDigits.Validator |
||||||
Recommended.JsonInput.TimestampHas9FractionalDigits.Validator |
Recommended.Proto3.JsonInput.TimestampHas9FractionalDigits.Validator |
||||||
Recommended.JsonInput.TimestampHasZeroFractionalDigit.Validator |
Recommended.Proto3.JsonInput.TimestampHasZeroFractionalDigit.Validator |
||||||
Recommended.JsonInput.TimestampZeroNormalized.Validator |
Recommended.Proto3.JsonInput.TimestampZeroNormalized.Validator |
||||||
Recommended.JsonInput.Uint64FieldBeString.Validator |
Recommended.Proto3.JsonInput.Uint64FieldBeString.Validator |
||||||
Recommended.ProtobufInput.OneofZeroBool.JsonOutput |
Recommended.Proto3.ProtobufInput.OneofZeroBool.JsonOutput |
||||||
Recommended.ProtobufInput.OneofZeroBool.ProtobufOutput |
Recommended.Proto3.ProtobufInput.OneofZeroBool.ProtobufOutput |
||||||
Recommended.ProtobufInput.OneofZeroBytes.JsonOutput |
Recommended.Proto3.ProtobufInput.OneofZeroBytes.JsonOutput |
||||||
Recommended.ProtobufInput.OneofZeroBytes.ProtobufOutput |
Recommended.Proto3.ProtobufInput.OneofZeroBytes.ProtobufOutput |
||||||
Recommended.ProtobufInput.OneofZeroDouble.JsonOutput |
Recommended.Proto3.ProtobufInput.OneofZeroDouble.JsonOutput |
||||||
Recommended.ProtobufInput.OneofZeroDouble.ProtobufOutput |
Recommended.Proto3.ProtobufInput.OneofZeroDouble.ProtobufOutput |
||||||
Recommended.ProtobufInput.OneofZeroEnum.JsonOutput |
Recommended.Proto3.ProtobufInput.OneofZeroEnum.JsonOutput |
||||||
Recommended.ProtobufInput.OneofZeroEnum.ProtobufOutput |
Recommended.Proto3.ProtobufInput.OneofZeroEnum.ProtobufOutput |
||||||
Recommended.ProtobufInput.OneofZeroFloat.JsonOutput |
Recommended.Proto3.ProtobufInput.OneofZeroFloat.JsonOutput |
||||||
Recommended.ProtobufInput.OneofZeroFloat.ProtobufOutput |
Recommended.Proto3.ProtobufInput.OneofZeroFloat.ProtobufOutput |
||||||
Recommended.ProtobufInput.OneofZeroString.JsonOutput |
Recommended.Proto3.ProtobufInput.OneofZeroString.JsonOutput |
||||||
Recommended.ProtobufInput.OneofZeroString.ProtobufOutput |
Recommended.Proto3.ProtobufInput.OneofZeroString.ProtobufOutput |
||||||
Recommended.ProtobufInput.OneofZeroUint32.JsonOutput |
Recommended.Proto3.ProtobufInput.OneofZeroUint32.JsonOutput |
||||||
Recommended.ProtobufInput.OneofZeroUint32.ProtobufOutput |
Recommended.Proto3.ProtobufInput.OneofZeroUint32.ProtobufOutput |
||||||
Recommended.ProtobufInput.OneofZeroUint64.JsonOutput |
Recommended.Proto3.ProtobufInput.OneofZeroUint64.JsonOutput |
||||||
Recommended.ProtobufInput.OneofZeroUint64.ProtobufOutput |
Recommended.Proto3.ProtobufInput.OneofZeroUint64.ProtobufOutput |
||||||
Required.DurationProtoInputTooLarge.JsonOutput |
Required.DurationProtoInputTooLarge.JsonOutput |
||||||
Required.DurationProtoInputTooSmall.JsonOutput |
Required.DurationProtoInputTooSmall.JsonOutput |
||||||
Required.JsonInput.AllFieldAcceptNull.ProtobufOutput |
Required.Proto3.JsonInput.AllFieldAcceptNull.ProtobufOutput |
||||||
Required.JsonInput.Any.JsonOutput |
Required.Proto3.JsonInput.Any.JsonOutput |
||||||
Required.JsonInput.Any.ProtobufOutput |
Required.Proto3.JsonInput.Any.ProtobufOutput |
||||||
Required.JsonInput.AnyNested.JsonOutput |
Required.Proto3.JsonInput.AnyNested.JsonOutput |
||||||
Required.JsonInput.AnyNested.ProtobufOutput |
Required.Proto3.JsonInput.AnyNested.ProtobufOutput |
||||||
Required.JsonInput.AnyUnorderedTypeTag.JsonOutput |
Required.Proto3.JsonInput.AnyUnorderedTypeTag.JsonOutput |
||||||
Required.JsonInput.AnyUnorderedTypeTag.ProtobufOutput |
Required.Proto3.JsonInput.AnyUnorderedTypeTag.ProtobufOutput |
||||||
Required.JsonInput.AnyWithDuration.JsonOutput |
Required.Proto3.JsonInput.AnyWithDuration.JsonOutput |
||||||
Required.JsonInput.AnyWithDuration.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithDuration.ProtobufOutput |
||||||
Required.JsonInput.AnyWithFieldMask.JsonOutput |
Required.Proto3.JsonInput.AnyWithFieldMask.JsonOutput |
||||||
Required.JsonInput.AnyWithFieldMask.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithFieldMask.ProtobufOutput |
||||||
Required.JsonInput.AnyWithInt32ValueWrapper.JsonOutput |
Required.Proto3.JsonInput.AnyWithInt32ValueWrapper.JsonOutput |
||||||
Required.JsonInput.AnyWithInt32ValueWrapper.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithInt32ValueWrapper.ProtobufOutput |
||||||
Required.JsonInput.AnyWithStruct.JsonOutput |
Required.Proto3.JsonInput.AnyWithStruct.JsonOutput |
||||||
Required.JsonInput.AnyWithStruct.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithStruct.ProtobufOutput |
||||||
Required.JsonInput.AnyWithTimestamp.JsonOutput |
Required.Proto3.JsonInput.AnyWithTimestamp.JsonOutput |
||||||
Required.JsonInput.AnyWithTimestamp.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithTimestamp.ProtobufOutput |
||||||
Required.JsonInput.AnyWithValueForInteger.JsonOutput |
Required.Proto3.JsonInput.AnyWithValueForInteger.JsonOutput |
||||||
Required.JsonInput.AnyWithValueForInteger.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithValueForInteger.ProtobufOutput |
||||||
Required.JsonInput.AnyWithValueForJsonObject.JsonOutput |
Required.Proto3.JsonInput.AnyWithValueForJsonObject.JsonOutput |
||||||
Required.JsonInput.AnyWithValueForJsonObject.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithValueForJsonObject.ProtobufOutput |
||||||
Required.JsonInput.BoolFieldFalse.ProtobufOutput |
Required.Proto3.JsonInput.BoolFieldFalse.ProtobufOutput |
||||||
Required.JsonInput.BoolMapField.JsonOutput |
Required.Proto3.JsonInput.BoolMapField.JsonOutput |
||||||
Required.JsonInput.DoubleFieldInfinity.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldInfinity.JsonOutput |
||||||
Required.JsonInput.DoubleFieldInfinity.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldInfinity.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldMaxNegativeValue.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldMaxNegativeValue.JsonOutput |
||||||
Required.JsonInput.DoubleFieldMaxNegativeValue.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldMaxNegativeValue.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldMaxPositiveValue.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldMaxPositiveValue.JsonOutput |
||||||
Required.JsonInput.DoubleFieldMaxPositiveValue.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldMaxPositiveValue.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldMinNegativeValue.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldMinNegativeValue.JsonOutput |
||||||
Required.JsonInput.DoubleFieldMinNegativeValue.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldMinNegativeValue.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldMinPositiveValue.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldMinPositiveValue.JsonOutput |
||||||
Required.JsonInput.DoubleFieldMinPositiveValue.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldMinPositiveValue.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldNan.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldNan.JsonOutput |
||||||
Required.JsonInput.DoubleFieldNan.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldNan.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldNegativeInfinity.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldNegativeInfinity.JsonOutput |
||||||
Required.JsonInput.DoubleFieldNegativeInfinity.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldNegativeInfinity.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldQuotedValue.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldQuotedValue.JsonOutput |
||||||
Required.JsonInput.DoubleFieldQuotedValue.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldQuotedValue.ProtobufOutput |
||||||
Required.JsonInput.DurationMaxValue.JsonOutput |
Required.Proto3.JsonInput.DurationMaxValue.JsonOutput |
||||||
Required.JsonInput.DurationMaxValue.ProtobufOutput |
Required.Proto3.JsonInput.DurationMaxValue.ProtobufOutput |
||||||
Required.JsonInput.DurationMinValue.JsonOutput |
Required.Proto3.JsonInput.DurationMinValue.JsonOutput |
||||||
Required.JsonInput.DurationMinValue.ProtobufOutput |
Required.Proto3.JsonInput.DurationMinValue.ProtobufOutput |
||||||
Required.JsonInput.DurationRepeatedValue.JsonOutput |
Required.Proto3.JsonInput.DurationRepeatedValue.JsonOutput |
||||||
Required.JsonInput.DurationRepeatedValue.ProtobufOutput |
Required.Proto3.JsonInput.DurationRepeatedValue.ProtobufOutput |
||||||
Required.JsonInput.EnumField.ProtobufOutput |
Required.Proto3.JsonInput.EnumField.ProtobufOutput |
||||||
Required.JsonInput.EnumFieldNumericValueNonZero.JsonOutput |
Required.Proto3.JsonInput.EnumFieldNumericValueNonZero.JsonOutput |
||||||
Required.JsonInput.EnumFieldNumericValueNonZero.ProtobufOutput |
Required.Proto3.JsonInput.EnumFieldNumericValueNonZero.ProtobufOutput |
||||||
Required.JsonInput.EnumFieldNumericValueZero.JsonOutput |
Required.Proto3.JsonInput.EnumFieldNumericValueZero.JsonOutput |
||||||
Required.JsonInput.EnumFieldNumericValueZero.ProtobufOutput |
Required.Proto3.JsonInput.EnumFieldNumericValueZero.ProtobufOutput |
||||||
Required.JsonInput.EnumFieldUnknownValue.Validator |
Required.Proto3.JsonInput.EnumFieldUnknownValue.Validator |
||||||
Required.JsonInput.FieldMask.JsonOutput |
Required.Proto3.JsonInput.FieldMask.JsonOutput |
||||||
Required.JsonInput.FieldMask.ProtobufOutput |
Required.Proto3.JsonInput.FieldMask.ProtobufOutput |
||||||
Required.JsonInput.FloatFieldInfinity.JsonOutput |
Required.Proto3.JsonInput.FloatFieldInfinity.JsonOutput |
||||||
Required.JsonInput.FloatFieldInfinity.ProtobufOutput |
Required.Proto3.JsonInput.FloatFieldInfinity.ProtobufOutput |
||||||
Required.JsonInput.FloatFieldNan.JsonOutput |
Required.Proto3.JsonInput.FloatFieldNan.JsonOutput |
||||||
Required.JsonInput.FloatFieldNan.ProtobufOutput |
Required.Proto3.JsonInput.FloatFieldNan.ProtobufOutput |
||||||
Required.JsonInput.FloatFieldNegativeInfinity.JsonOutput |
Required.Proto3.JsonInput.FloatFieldNegativeInfinity.JsonOutput |
||||||
Required.JsonInput.FloatFieldNegativeInfinity.ProtobufOutput |
Required.Proto3.JsonInput.FloatFieldNegativeInfinity.ProtobufOutput |
||||||
Required.JsonInput.FloatFieldQuotedValue.JsonOutput |
Required.Proto3.JsonInput.FloatFieldQuotedValue.JsonOutput |
||||||
Required.JsonInput.FloatFieldQuotedValue.ProtobufOutput |
Required.Proto3.JsonInput.FloatFieldQuotedValue.ProtobufOutput |
||||||
Required.JsonInput.FloatFieldTooLarge |
Required.Proto3.JsonInput.FloatFieldTooLarge |
||||||
Required.JsonInput.FloatFieldTooSmall |
Required.Proto3.JsonInput.FloatFieldTooSmall |
||||||
Required.JsonInput.Int32FieldExponentialFormat.JsonOutput |
Required.Proto3.JsonInput.Int32FieldExponentialFormat.JsonOutput |
||||||
Required.JsonInput.Int32FieldExponentialFormat.ProtobufOutput |
Required.Proto3.JsonInput.Int32FieldExponentialFormat.ProtobufOutput |
||||||
Required.JsonInput.Int32FieldFloatTrailingZero.JsonOutput |
Required.Proto3.JsonInput.Int32FieldFloatTrailingZero.JsonOutput |
||||||
Required.JsonInput.Int32FieldFloatTrailingZero.ProtobufOutput |
Required.Proto3.JsonInput.Int32FieldFloatTrailingZero.ProtobufOutput |
||||||
Required.JsonInput.Int32FieldMaxFloatValue.JsonOutput |
Required.Proto3.JsonInput.Int32FieldMaxFloatValue.JsonOutput |
||||||
Required.JsonInput.Int32FieldMaxFloatValue.ProtobufOutput |
Required.Proto3.JsonInput.Int32FieldMaxFloatValue.ProtobufOutput |
||||||
Required.JsonInput.Int32FieldMinFloatValue.JsonOutput |
Required.Proto3.JsonInput.Int32FieldMinFloatValue.JsonOutput |
||||||
Required.JsonInput.Int32FieldMinFloatValue.ProtobufOutput |
Required.Proto3.JsonInput.Int32FieldMinFloatValue.ProtobufOutput |
||||||
Required.JsonInput.Int32FieldStringValue.JsonOutput |
Required.Proto3.JsonInput.Int32FieldStringValue.JsonOutput |
||||||
Required.JsonInput.Int32FieldStringValue.ProtobufOutput |
Required.Proto3.JsonInput.Int32FieldStringValue.ProtobufOutput |
||||||
Required.JsonInput.Int32FieldStringValueEscaped.JsonOutput |
Required.Proto3.JsonInput.Int32FieldStringValueEscaped.JsonOutput |
||||||
Required.JsonInput.Int32FieldStringValueEscaped.ProtobufOutput |
Required.Proto3.JsonInput.Int32FieldStringValueEscaped.ProtobufOutput |
||||||
Required.JsonInput.Int64FieldMaxValue.JsonOutput |
Required.Proto3.JsonInput.Int64FieldMaxValue.JsonOutput |
||||||
Required.JsonInput.Int64FieldMaxValue.ProtobufOutput |
Required.Proto3.JsonInput.Int64FieldMaxValue.ProtobufOutput |
||||||
Required.JsonInput.Int64FieldMinValue.JsonOutput |
Required.Proto3.JsonInput.Int64FieldMinValue.JsonOutput |
||||||
Required.JsonInput.Int64FieldMinValue.ProtobufOutput |
Required.Proto3.JsonInput.Int64FieldMinValue.ProtobufOutput |
||||||
Required.JsonInput.MessageField.JsonOutput |
Required.Proto3.JsonInput.MessageField.JsonOutput |
||||||
Required.JsonInput.MessageField.ProtobufOutput |
Required.Proto3.JsonInput.MessageField.ProtobufOutput |
||||||
Required.JsonInput.OptionalBoolWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalBoolWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalBoolWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalBoolWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalBytesWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalBytesWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalBytesWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalBytesWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalDoubleWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalDoubleWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalDoubleWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalDoubleWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalFloatWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalFloatWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalFloatWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalFloatWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalInt32Wrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalInt32Wrapper.JsonOutput |
||||||
Required.JsonInput.OptionalInt32Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalInt32Wrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalInt64Wrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalInt64Wrapper.JsonOutput |
||||||
Required.JsonInput.OptionalInt64Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalInt64Wrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalStringWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalStringWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalStringWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalStringWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalUint32Wrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalUint32Wrapper.JsonOutput |
||||||
Required.JsonInput.OptionalUint32Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalUint32Wrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalUint64Wrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalUint64Wrapper.JsonOutput |
||||||
Required.JsonInput.OptionalUint64Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalUint64Wrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalWrapperTypesWithNonDefaultValue.JsonOutput |
Required.Proto3.JsonInput.OptionalWrapperTypesWithNonDefaultValue.JsonOutput |
||||||
Required.JsonInput.OptionalWrapperTypesWithNonDefaultValue.ProtobufOutput |
Required.Proto3.JsonInput.OptionalWrapperTypesWithNonDefaultValue.ProtobufOutput |
||||||
Required.JsonInput.RepeatedBoolWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedBoolWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedBoolWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedBoolWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedBytesWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedBytesWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedBytesWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedBytesWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedDoubleWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedDoubleWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedDoubleWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedDoubleWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedFieldWrongElementTypeExpectingMessagesGotInt |
Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingMessagesGotInt |
||||||
Required.JsonInput.RepeatedFieldWrongElementTypeExpectingStringsGotInt |
Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingStringsGotInt |
||||||
Required.JsonInput.RepeatedFloatWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedFloatWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedFloatWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedFloatWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedInt32Wrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedInt32Wrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedInt32Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedInt32Wrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedInt64Wrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedInt64Wrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedInt64Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedInt64Wrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedStringWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedStringWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedStringWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedStringWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedUint32Wrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedUint32Wrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedUint32Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedUint32Wrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedUint64Wrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedUint64Wrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedUint64Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedUint64Wrapper.ProtobufOutput |
||||||
Required.JsonInput.StringFieldEscape.JsonOutput |
Required.Proto3.JsonInput.StringFieldEscape.JsonOutput |
||||||
Required.JsonInput.StringFieldEscape.ProtobufOutput |
Required.Proto3.JsonInput.StringFieldEscape.ProtobufOutput |
||||||
Required.JsonInput.StringFieldNotAString |
Required.Proto3.JsonInput.StringFieldNotAString |
||||||
Required.JsonInput.StringFieldSurrogatePair.JsonOutput |
Required.Proto3.JsonInput.StringFieldSurrogatePair.JsonOutput |
||||||
Required.JsonInput.StringFieldSurrogatePair.ProtobufOutput |
Required.Proto3.JsonInput.StringFieldSurrogatePair.ProtobufOutput |
||||||
Required.JsonInput.StringFieldUnicodeEscape.JsonOutput |
Required.Proto3.JsonInput.StringFieldUnicodeEscape.JsonOutput |
||||||
Required.JsonInput.StringFieldUnicodeEscape.ProtobufOutput |
Required.Proto3.JsonInput.StringFieldUnicodeEscape.ProtobufOutput |
||||||
Required.JsonInput.StringFieldUnicodeEscapeWithLowercaseHexLetters.JsonOutput |
Required.Proto3.JsonInput.StringFieldUnicodeEscapeWithLowercaseHexLetters.JsonOutput |
||||||
Required.JsonInput.StringFieldUnicodeEscapeWithLowercaseHexLetters.ProtobufOutput |
Required.Proto3.JsonInput.StringFieldUnicodeEscapeWithLowercaseHexLetters.ProtobufOutput |
||||||
Required.JsonInput.Struct.JsonOutput |
Required.Proto3.JsonInput.Struct.JsonOutput |
||||||
Required.JsonInput.Struct.ProtobufOutput |
Required.Proto3.JsonInput.Struct.ProtobufOutput |
||||||
Required.JsonInput.TimestampMaxValue.JsonOutput |
Required.Proto3.JsonInput.TimestampMaxValue.JsonOutput |
||||||
Required.JsonInput.TimestampMaxValue.ProtobufOutput |
Required.Proto3.JsonInput.TimestampMaxValue.ProtobufOutput |
||||||
Required.JsonInput.TimestampMinValue.JsonOutput |
Required.Proto3.JsonInput.TimestampMinValue.JsonOutput |
||||||
Required.JsonInput.TimestampMinValue.ProtobufOutput |
Required.Proto3.JsonInput.TimestampMinValue.ProtobufOutput |
||||||
Required.JsonInput.TimestampRepeatedValue.JsonOutput |
Required.Proto3.JsonInput.TimestampRepeatedValue.JsonOutput |
||||||
Required.JsonInput.TimestampRepeatedValue.ProtobufOutput |
Required.Proto3.JsonInput.TimestampRepeatedValue.ProtobufOutput |
||||||
Required.JsonInput.TimestampWithNegativeOffset.JsonOutput |
Required.Proto3.JsonInput.TimestampWithNegativeOffset.JsonOutput |
||||||
Required.JsonInput.TimestampWithNegativeOffset.ProtobufOutput |
Required.Proto3.JsonInput.TimestampWithNegativeOffset.ProtobufOutput |
||||||
Required.JsonInput.TimestampWithPositiveOffset.JsonOutput |
Required.Proto3.JsonInput.TimestampWithPositiveOffset.JsonOutput |
||||||
Required.JsonInput.TimestampWithPositiveOffset.ProtobufOutput |
Required.Proto3.JsonInput.TimestampWithPositiveOffset.ProtobufOutput |
||||||
Required.JsonInput.Uint32FieldMaxFloatValue.JsonOutput |
Required.Proto3.JsonInput.Uint32FieldMaxFloatValue.JsonOutput |
||||||
Required.JsonInput.Uint32FieldMaxFloatValue.ProtobufOutput |
Required.Proto3.JsonInput.Uint32FieldMaxFloatValue.ProtobufOutput |
||||||
Required.JsonInput.Uint64FieldMaxValue.JsonOutput |
Required.Proto3.JsonInput.Uint64FieldMaxValue.JsonOutput |
||||||
Required.JsonInput.Uint64FieldMaxValue.ProtobufOutput |
Required.Proto3.JsonInput.Uint64FieldMaxValue.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptBool.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptBool.JsonOutput |
||||||
Required.JsonInput.ValueAcceptBool.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptBool.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptFloat.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptFloat.JsonOutput |
||||||
Required.JsonInput.ValueAcceptFloat.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptFloat.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptInteger.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptInteger.JsonOutput |
||||||
Required.JsonInput.ValueAcceptInteger.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptInteger.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptList.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptList.JsonOutput |
||||||
Required.JsonInput.ValueAcceptList.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptList.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptNull.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptNull.JsonOutput |
||||||
Required.JsonInput.ValueAcceptNull.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptNull.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptObject.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptObject.JsonOutput |
||||||
Required.JsonInput.ValueAcceptObject.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptObject.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptString.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptString.JsonOutput |
||||||
Required.JsonInput.ValueAcceptString.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptString.ProtobufOutput |
||||||
Required.JsonInput.WrapperTypesWithNullValue.ProtobufOutput |
Required.Proto3.JsonInput.WrapperTypesWithNullValue.ProtobufOutput |
||||||
Required.ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput |
Required.Proto3.ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput |
||||||
Required.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput |
Required.Proto3.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput |
||||||
Required.ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput |
Required.Proto3.ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput |
||||||
Required.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput |
Required.Proto3.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput |
||||||
Required.ProtobufInput.RepeatedScalarSelectsLast.FIXED32.ProtobufOutput |
Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED32.ProtobufOutput |
||||||
Required.ProtobufInput.RepeatedScalarSelectsLast.FIXED64.ProtobufOutput |
Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED64.ProtobufOutput |
||||||
Required.ProtobufInput.RepeatedScalarSelectsLast.UINT64.ProtobufOutput |
Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT64.ProtobufOutput |
||||||
Required.TimestampProtoInputTooLarge.JsonOutput |
Required.TimestampProtoInputTooLarge.JsonOutput |
||||||
Required.TimestampProtoInputTooSmall.JsonOutput |
Required.TimestampProtoInputTooSmall.JsonOutput |
||||||
|
Recommended.Proto3.ProtobufInput.OneofZeroMessageSetTwice.JsonOutput |
||||||
|
@ -1,17 +1,21 @@ |
|||||||
Recommended.JsonInput.DoubleFieldInfinityNotQuoted |
Recommended.Proto3.JsonInput.DoubleFieldInfinityNotQuoted |
||||||
Recommended.JsonInput.DoubleFieldNanNotQuoted |
Recommended.Proto3.JsonInput.DoubleFieldNanNotQuoted |
||||||
Recommended.JsonInput.DoubleFieldNegativeInfinityNotQuoted |
Recommended.Proto3.JsonInput.DoubleFieldNegativeInfinityNotQuoted |
||||||
Recommended.JsonInput.FloatFieldInfinityNotQuoted |
Recommended.Proto3.JsonInput.FloatFieldInfinityNotQuoted |
||||||
Recommended.JsonInput.FloatFieldNanNotQuoted |
Recommended.Proto3.JsonInput.FloatFieldNanNotQuoted |
||||||
Recommended.JsonInput.FloatFieldNegativeInfinityNotQuoted |
Recommended.Proto3.JsonInput.FloatFieldNegativeInfinityNotQuoted |
||||||
Required.JsonInput.BytesFieldInvalidBase64Characters |
Required.Proto3.JsonInput.BytesFieldInvalidBase64Characters |
||||||
Required.JsonInput.DoubleFieldTooSmall |
Required.Proto3.JsonInput.DoubleFieldTooSmall |
||||||
Required.JsonInput.EnumFieldUnknownValue.Validator |
Required.Proto3.JsonInput.EnumFieldUnknownValue.Validator |
||||||
Required.JsonInput.FloatFieldTooLarge |
Required.Proto3.JsonInput.FloatFieldTooLarge |
||||||
Required.JsonInput.FloatFieldTooSmall |
Required.Proto3.JsonInput.FloatFieldTooSmall |
||||||
Required.JsonInput.RepeatedFieldWrongElementTypeExpectingIntegersGotBool |
Required.Proto3.JsonInput.RepeatedFieldWrongElementTypeExpectingIntegersGotBool |
||||||
Required.JsonInput.TimestampJsonInputLowercaseT |
Required.Proto3.JsonInput.TimestampJsonInputLowercaseT |
||||||
Required.ProtobufInput.IllegalZeroFieldNum_Case_0 |
Required.Proto2.ProtobufInput.IllegalZeroFieldNum_Case_0 |
||||||
Required.ProtobufInput.IllegalZeroFieldNum_Case_1 |
Required.Proto2.ProtobufInput.IllegalZeroFieldNum_Case_1 |
||||||
Required.ProtobufInput.IllegalZeroFieldNum_Case_2 |
Required.Proto2.ProtobufInput.IllegalZeroFieldNum_Case_2 |
||||||
Required.ProtobufInput.IllegalZeroFieldNum_Case_3 |
Required.Proto2.ProtobufInput.IllegalZeroFieldNum_Case_3 |
||||||
|
Required.Proto3.ProtobufInput.IllegalZeroFieldNum_Case_0 |
||||||
|
Required.Proto3.ProtobufInput.IllegalZeroFieldNum_Case_1 |
||||||
|
Required.Proto3.ProtobufInput.IllegalZeroFieldNum_Case_2 |
||||||
|
Required.Proto3.ProtobufInput.IllegalZeroFieldNum_Case_3 |
||||||
|
@ -1,135 +1,135 @@ |
|||||||
Recommended.FieldMaskNumbersDontRoundTrip.JsonOutput |
Recommended.FieldMaskNumbersDontRoundTrip.JsonOutput |
||||||
Recommended.FieldMaskPathsDontRoundTrip.JsonOutput |
Recommended.FieldMaskPathsDontRoundTrip.JsonOutput |
||||||
Recommended.FieldMaskTooManyUnderscore.JsonOutput |
Recommended.FieldMaskTooManyUnderscore.JsonOutput |
||||||
Recommended.JsonInput.DurationHas3FractionalDigits.Validator |
Recommended.Proto3.JsonInput.DurationHas3FractionalDigits.Validator |
||||||
Recommended.JsonInput.DurationHas6FractionalDigits.Validator |
Recommended.Proto3.JsonInput.DurationHas6FractionalDigits.Validator |
||||||
Recommended.JsonInput.DurationHas9FractionalDigits.Validator |
Recommended.Proto3.JsonInput.DurationHas9FractionalDigits.Validator |
||||||
Recommended.JsonInput.DurationHasZeroFractionalDigit.Validator |
Recommended.Proto3.JsonInput.DurationHasZeroFractionalDigit.Validator |
||||||
Recommended.JsonInput.Int64FieldBeString.Validator |
Recommended.Proto3.JsonInput.Int64FieldBeString.Validator |
||||||
Recommended.JsonInput.MapFieldValueIsNull |
Recommended.Proto3.JsonInput.MapFieldValueIsNull |
||||||
Recommended.JsonInput.RepeatedFieldMessageElementIsNull |
Recommended.Proto3.JsonInput.RepeatedFieldMessageElementIsNull |
||||||
Recommended.JsonInput.RepeatedFieldPrimitiveElementIsNull |
Recommended.Proto3.JsonInput.RepeatedFieldPrimitiveElementIsNull |
||||||
Recommended.JsonInput.StringEndsWithEscapeChar |
Recommended.Proto3.JsonInput.StringEndsWithEscapeChar |
||||||
Recommended.JsonInput.StringFieldSurrogateInWrongOrder |
Recommended.Proto3.JsonInput.StringFieldSurrogateInWrongOrder |
||||||
Recommended.JsonInput.StringFieldUnpairedHighSurrogate |
Recommended.Proto3.JsonInput.StringFieldUnpairedHighSurrogate |
||||||
Recommended.JsonInput.StringFieldUnpairedLowSurrogate |
Recommended.Proto3.JsonInput.StringFieldUnpairedLowSurrogate |
||||||
Recommended.JsonInput.TimestampHas3FractionalDigits.Validator |
Recommended.Proto3.JsonInput.TimestampHas3FractionalDigits.Validator |
||||||
Recommended.JsonInput.TimestampHas6FractionalDigits.Validator |
Recommended.Proto3.JsonInput.TimestampHas6FractionalDigits.Validator |
||||||
Recommended.JsonInput.TimestampHas9FractionalDigits.Validator |
Recommended.Proto3.JsonInput.TimestampHas9FractionalDigits.Validator |
||||||
Recommended.JsonInput.TimestampHasZeroFractionalDigit.Validator |
Recommended.Proto3.JsonInput.TimestampHasZeroFractionalDigit.Validator |
||||||
Recommended.JsonInput.TimestampZeroNormalized.Validator |
Recommended.Proto3.JsonInput.TimestampZeroNormalized.Validator |
||||||
Recommended.JsonInput.Uint64FieldBeString.Validator |
Recommended.Proto3.JsonInput.Uint64FieldBeString.Validator |
||||||
Required.DurationProtoInputTooLarge.JsonOutput |
Required.DurationProtoInputTooLarge.JsonOutput |
||||||
Required.DurationProtoInputTooSmall.JsonOutput |
Required.DurationProtoInputTooSmall.JsonOutput |
||||||
Required.JsonInput.Any.JsonOutput |
Required.Proto3.JsonInput.Any.JsonOutput |
||||||
Required.JsonInput.Any.ProtobufOutput |
Required.Proto3.JsonInput.Any.ProtobufOutput |
||||||
Required.JsonInput.AnyNested.JsonOutput |
Required.Proto3.JsonInput.AnyNested.JsonOutput |
||||||
Required.JsonInput.AnyNested.ProtobufOutput |
Required.Proto3.JsonInput.AnyNested.ProtobufOutput |
||||||
Required.JsonInput.AnyUnorderedTypeTag.JsonOutput |
Required.Proto3.JsonInput.AnyUnorderedTypeTag.JsonOutput |
||||||
Required.JsonInput.AnyUnorderedTypeTag.ProtobufOutput |
Required.Proto3.JsonInput.AnyUnorderedTypeTag.ProtobufOutput |
||||||
Required.JsonInput.AnyWithDuration.JsonOutput |
Required.Proto3.JsonInput.AnyWithDuration.JsonOutput |
||||||
Required.JsonInput.AnyWithDuration.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithDuration.ProtobufOutput |
||||||
Required.JsonInput.AnyWithFieldMask.JsonOutput |
Required.Proto3.JsonInput.AnyWithFieldMask.JsonOutput |
||||||
Required.JsonInput.AnyWithFieldMask.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithFieldMask.ProtobufOutput |
||||||
Required.JsonInput.AnyWithInt32ValueWrapper.JsonOutput |
Required.Proto3.JsonInput.AnyWithInt32ValueWrapper.JsonOutput |
||||||
Required.JsonInput.AnyWithInt32ValueWrapper.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithInt32ValueWrapper.ProtobufOutput |
||||||
Required.JsonInput.AnyWithStruct.JsonOutput |
Required.Proto3.JsonInput.AnyWithStruct.JsonOutput |
||||||
Required.JsonInput.AnyWithStruct.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithStruct.ProtobufOutput |
||||||
Required.JsonInput.AnyWithTimestamp.JsonOutput |
Required.Proto3.JsonInput.AnyWithTimestamp.JsonOutput |
||||||
Required.JsonInput.AnyWithTimestamp.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithTimestamp.ProtobufOutput |
||||||
Required.JsonInput.AnyWithValueForInteger.JsonOutput |
Required.Proto3.JsonInput.AnyWithValueForInteger.JsonOutput |
||||||
Required.JsonInput.AnyWithValueForInteger.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithValueForInteger.ProtobufOutput |
||||||
Required.JsonInput.AnyWithValueForJsonObject.JsonOutput |
Required.Proto3.JsonInput.AnyWithValueForJsonObject.JsonOutput |
||||||
Required.JsonInput.AnyWithValueForJsonObject.ProtobufOutput |
Required.Proto3.JsonInput.AnyWithValueForJsonObject.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldMaxNegativeValue.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldMaxNegativeValue.JsonOutput |
||||||
Required.JsonInput.DoubleFieldMaxNegativeValue.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldMaxNegativeValue.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldMinPositiveValue.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldMinPositiveValue.JsonOutput |
||||||
Required.JsonInput.DoubleFieldMinPositiveValue.ProtobufOutput |
Required.Proto3.JsonInput.DoubleFieldMinPositiveValue.ProtobufOutput |
||||||
Required.JsonInput.DoubleFieldNan.JsonOutput |
Required.Proto3.JsonInput.DoubleFieldNan.JsonOutput |
||||||
Required.JsonInput.DurationMaxValue.JsonOutput |
Required.Proto3.JsonInput.DurationMaxValue.JsonOutput |
||||||
Required.JsonInput.DurationMaxValue.ProtobufOutput |
Required.Proto3.JsonInput.DurationMaxValue.ProtobufOutput |
||||||
Required.JsonInput.DurationMinValue.JsonOutput |
Required.Proto3.JsonInput.DurationMinValue.JsonOutput |
||||||
Required.JsonInput.DurationMinValue.ProtobufOutput |
Required.Proto3.JsonInput.DurationMinValue.ProtobufOutput |
||||||
Required.JsonInput.DurationRepeatedValue.JsonOutput |
Required.Proto3.JsonInput.DurationRepeatedValue.JsonOutput |
||||||
Required.JsonInput.DurationRepeatedValue.ProtobufOutput |
Required.Proto3.JsonInput.DurationRepeatedValue.ProtobufOutput |
||||||
Required.JsonInput.FieldMask.JsonOutput |
Required.Proto3.JsonInput.FieldMask.JsonOutput |
||||||
Required.JsonInput.FieldMask.ProtobufOutput |
Required.Proto3.JsonInput.FieldMask.ProtobufOutput |
||||||
Required.JsonInput.FloatFieldInfinity.JsonOutput |
Required.Proto3.JsonInput.FloatFieldInfinity.JsonOutput |
||||||
Required.JsonInput.FloatFieldNan.JsonOutput |
Required.Proto3.JsonInput.FloatFieldNan.JsonOutput |
||||||
Required.JsonInput.FloatFieldNegativeInfinity.JsonOutput |
Required.Proto3.JsonInput.FloatFieldNegativeInfinity.JsonOutput |
||||||
Required.JsonInput.FloatFieldTooLarge |
Required.Proto3.JsonInput.FloatFieldTooLarge |
||||||
Required.JsonInput.FloatFieldTooSmall |
Required.Proto3.JsonInput.FloatFieldTooSmall |
||||||
Required.JsonInput.OneofFieldDuplicate |
Required.Proto3.JsonInput.OneofFieldDuplicate |
||||||
Required.JsonInput.OptionalBoolWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalBoolWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalBoolWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalBoolWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalBytesWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalBytesWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalBytesWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalBytesWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalDoubleWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalDoubleWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalDoubleWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalDoubleWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalFloatWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalFloatWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalFloatWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalFloatWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalInt32Wrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalInt32Wrapper.JsonOutput |
||||||
Required.JsonInput.OptionalInt32Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalInt32Wrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalInt64Wrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalInt64Wrapper.JsonOutput |
||||||
Required.JsonInput.OptionalInt64Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalInt64Wrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalStringWrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalStringWrapper.JsonOutput |
||||||
Required.JsonInput.OptionalStringWrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalStringWrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalUint32Wrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalUint32Wrapper.JsonOutput |
||||||
Required.JsonInput.OptionalUint32Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalUint32Wrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalUint64Wrapper.JsonOutput |
Required.Proto3.JsonInput.OptionalUint64Wrapper.JsonOutput |
||||||
Required.JsonInput.OptionalUint64Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.OptionalUint64Wrapper.ProtobufOutput |
||||||
Required.JsonInput.OptionalWrapperTypesWithNonDefaultValue.JsonOutput |
Required.Proto3.JsonInput.OptionalWrapperTypesWithNonDefaultValue.JsonOutput |
||||||
Required.JsonInput.OptionalWrapperTypesWithNonDefaultValue.ProtobufOutput |
Required.Proto3.JsonInput.OptionalWrapperTypesWithNonDefaultValue.ProtobufOutput |
||||||
Required.JsonInput.RepeatedBoolWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedBoolWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedBoolWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedBoolWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedBytesWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedBytesWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedBytesWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedBytesWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedDoubleWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedDoubleWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedDoubleWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedDoubleWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedFloatWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedFloatWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedFloatWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedFloatWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedInt32Wrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedInt32Wrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedInt32Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedInt32Wrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedInt64Wrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedInt64Wrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedInt64Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedInt64Wrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedStringWrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedStringWrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedStringWrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedStringWrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedUint32Wrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedUint32Wrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedUint32Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedUint32Wrapper.ProtobufOutput |
||||||
Required.JsonInput.RepeatedUint64Wrapper.JsonOutput |
Required.Proto3.JsonInput.RepeatedUint64Wrapper.JsonOutput |
||||||
Required.JsonInput.RepeatedUint64Wrapper.ProtobufOutput |
Required.Proto3.JsonInput.RepeatedUint64Wrapper.ProtobufOutput |
||||||
Required.JsonInput.StringFieldSurrogatePair.JsonOutput |
Required.Proto3.JsonInput.StringFieldSurrogatePair.JsonOutput |
||||||
Required.JsonInput.StringFieldSurrogatePair.ProtobufOutput |
Required.Proto3.JsonInput.StringFieldSurrogatePair.ProtobufOutput |
||||||
Required.JsonInput.Struct.JsonOutput |
Required.Proto3.JsonInput.Struct.JsonOutput |
||||||
Required.JsonInput.Struct.ProtobufOutput |
Required.Proto3.JsonInput.Struct.ProtobufOutput |
||||||
Required.JsonInput.TimestampMaxValue.JsonOutput |
Required.Proto3.JsonInput.TimestampMaxValue.JsonOutput |
||||||
Required.JsonInput.TimestampMaxValue.ProtobufOutput |
Required.Proto3.JsonInput.TimestampMaxValue.ProtobufOutput |
||||||
Required.JsonInput.TimestampMinValue.JsonOutput |
Required.Proto3.JsonInput.TimestampMinValue.JsonOutput |
||||||
Required.JsonInput.TimestampMinValue.ProtobufOutput |
Required.Proto3.JsonInput.TimestampMinValue.ProtobufOutput |
||||||
Required.JsonInput.TimestampRepeatedValue.JsonOutput |
Required.Proto3.JsonInput.TimestampRepeatedValue.JsonOutput |
||||||
Required.JsonInput.TimestampRepeatedValue.ProtobufOutput |
Required.Proto3.JsonInput.TimestampRepeatedValue.ProtobufOutput |
||||||
Required.JsonInput.TimestampWithNegativeOffset.JsonOutput |
Required.Proto3.JsonInput.TimestampWithNegativeOffset.JsonOutput |
||||||
Required.JsonInput.TimestampWithNegativeOffset.ProtobufOutput |
Required.Proto3.JsonInput.TimestampWithNegativeOffset.ProtobufOutput |
||||||
Required.JsonInput.TimestampWithPositiveOffset.JsonOutput |
Required.Proto3.JsonInput.TimestampWithPositiveOffset.JsonOutput |
||||||
Required.JsonInput.TimestampWithPositiveOffset.ProtobufOutput |
Required.Proto3.JsonInput.TimestampWithPositiveOffset.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptBool.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptBool.JsonOutput |
||||||
Required.JsonInput.ValueAcceptBool.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptBool.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptFloat.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptFloat.JsonOutput |
||||||
Required.JsonInput.ValueAcceptFloat.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptFloat.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptInteger.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptInteger.JsonOutput |
||||||
Required.JsonInput.ValueAcceptInteger.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptInteger.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptList.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptList.JsonOutput |
||||||
Required.JsonInput.ValueAcceptList.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptList.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptNull.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptNull.JsonOutput |
||||||
Required.JsonInput.ValueAcceptNull.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptNull.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptObject.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptObject.JsonOutput |
||||||
Required.JsonInput.ValueAcceptObject.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptObject.ProtobufOutput |
||||||
Required.JsonInput.ValueAcceptString.JsonOutput |
Required.Proto3.JsonInput.ValueAcceptString.JsonOutput |
||||||
Required.JsonInput.ValueAcceptString.ProtobufOutput |
Required.Proto3.JsonInput.ValueAcceptString.ProtobufOutput |
||||||
Required.ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput |
Required.Proto3.ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput |
||||||
Required.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput |
Required.Proto3.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput |
||||||
Required.ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput |
Required.Proto3.ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput |
||||||
Required.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput |
Required.Proto3.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput |
||||||
Required.ProtobufInput.ValidDataRepeated.FLOAT.JsonOutput |
Required.Proto3.ProtobufInput.ValidDataRepeated.FLOAT.JsonOutput |
||||||
Required.TimestampProtoInputTooLarge.JsonOutput |
Required.TimestampProtoInputTooLarge.JsonOutput |
||||||
Required.TimestampProtoInputTooSmall.JsonOutput |
Required.TimestampProtoInputTooSmall.JsonOutput |
||||||
|
Loading…
Reference in new issue