diff options
author | Jon Skeet <jonskeet@google.com> | 2016-01-15 10:43:06 +0000 |
---|---|---|
committer | Jon Skeet <jonskeet@google.com> | 2016-01-15 10:43:06 +0000 |
commit | 1a34ac03bed31434caa110acc25537d871966f9d (patch) | |
tree | 86da369b3748d9efff3afd90f6090b42ff93f8c0 /csharp/src/Google.Protobuf.Test | |
parent | 730c38ad8c11429bc7ea0310bc1b82f0831b42a6 (diff) | |
download | protobuf-1a34ac03bed31434caa110acc25537d871966f9d.tar.gz protobuf-1a34ac03bed31434caa110acc25537d871966f9d.tar.bz2 protobuf-1a34ac03bed31434caa110acc25537d871966f9d.zip |
Throw a better exception when invalid base64 is detected in JSON
Diffstat (limited to 'csharp/src/Google.Protobuf.Test')
-rw-r--r-- | csharp/src/Google.Protobuf.Test/JsonParserTest.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/csharp/src/Google.Protobuf.Test/JsonParserTest.cs b/csharp/src/Google.Protobuf.Test/JsonParserTest.cs index b8fe67f8..b12fe895 100644 --- a/csharp/src/Google.Protobuf.Test/JsonParserTest.cs +++ b/csharp/src/Google.Protobuf.Test/JsonParserTest.cs @@ -822,6 +822,15 @@ namespace Google.Protobuf } [Test] + [TestCase("AQI")] + [TestCase("_-==")] + public void Bytes_InvalidBase64(string badBase64) + { + string json = "{ \"singleBytes\": \"" + badBase64 + "\" }"; + Assert.Throws<InvalidProtocolBufferException>(() => TestAllTypes.Parser.ParseJson(json)); + } + + [Test] [TestCase("\"FOREIGN_BAR\"")] [TestCase("5")] public void EnumValid(string value) |