瀏覽代碼

detect invaild JSON encoding in bytes field

mike07026 9 年之前
父節點
當前提交
5a17660ca0
共有 1 個文件被更改,包括 28 次插入0 次删除
  1. 28 0
      src/google/protobuf/util/json_util_test.cc

+ 28 - 0
src/google/protobuf/util/json_util_test.cc

@@ -128,6 +128,34 @@ TEST_F(JsonUtilTest, TestDefaultValues) {
       "\"repeatedMessageValue\":[]"
       "}",
       ToJson(m, options));
+
+  options.always_print_primitive_fields = true;
+  m.set_string_value("i am a test string value");
+  m.set_bytes_value("i am a test bytes value");
+  EXPECT_EQ(
+	  "{\"boolValue\":false,"
+	  "\"int32Value\":0,"
+	  "\"int64Value\":\"0\","
+	  "\"uint32Value\":0,"
+	  "\"uint64Value\":\"0\","
+	  "\"floatValue\":0,"
+	  "\"doubleValue\":0,"
+	  "\"stringValue\":\"i am a test string value\","
+	  "\"bytesValue\":\"aSBhbSBhIHRlc3QgYnl0ZXMgdmFsdWU=\","
+	  "\"enumValue\":\"FOO\","
+	  "\"repeatedBoolValue\":[],"
+	  "\"repeatedInt32Value\":[],"
+	  "\"repeatedInt64Value\":[],"
+	  "\"repeatedUint32Value\":[],"
+	  "\"repeatedUint64Value\":[],"
+	  "\"repeatedFloatValue\":[],"
+	  "\"repeatedDoubleValue\":[],"
+	  "\"repeatedStringValue\":[],"
+	  "\"repeatedBytesValue\":[],"
+	  "\"repeatedEnumValue\":[],"
+	  "\"repeatedMessageValue\":[]"
+	  "}",
+	  ToJson(m, options));
 }
 
 TEST_F(JsonUtilTest, ParseMessage) {