Skip to content

Commit 5ec3578

Browse files
committed
More checks that malformed JSON extensions are correctly rejected
1 parent b7d7c4c commit 5ec3578

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Tests/SwiftProtobufTests/Test_JSON_Extensions.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,17 @@ class Test_JSON_Extensions: XCTestCase, PBTestHelpers {
4141
o.ProtobufUnittest_optionalInt32Extension = 17
4242
}
4343

44-
assertJSONDecodeFails("{\"[protobuf_unittest.XXoptional_int32_extensionXX]\":17}",
44+
assertJSONDecodeFails("{\"[protobuf_unittest.UNKNOWN_EXTENSION]\":17}",
45+
extensions: extensions)
46+
assertJSONDecodeFails("{\"[UNKNOWN_PACKAGE.optional_int32_extension]\":17}",
47+
extensions: extensions)
48+
assertJSONDecodeFails("{\"[protobuf_unittest.optional_int32_extension\":17}",
49+
extensions: extensions)
50+
assertJSONDecodeFails("{\"protobuf_unittest.optional_int32_extension]\":17}",
51+
extensions: extensions)
52+
assertJSONDecodeFails("{\"[optional_int32_extension\":17}",
53+
extensions: extensions)
54+
assertJSONDecodeFails("{\"protobuf_unittest.optional_int32_extension\":17}",
4555
extensions: extensions)
4656

4757
assertJSONArrayEncode("[{\"[protobuf_unittest.optional_int32_extension]\":17}]",

0 commit comments

Comments
 (0)