Browse Source

[trac838] Add more unit tests to base64 decoding

Ocean Wang 14 years ago
parent
commit
d098ac2ee9
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/lib/util/tests/base64_unittest.cc

+ 6 - 0
src/lib/util/tests/base64_unittest.cc

@@ -66,6 +66,12 @@ TEST_F(Base64Test, decode) {
     decodeCheck("Zm 9v\tYmF\ny", decoded_data, "foobar");
     decodeCheck("Zm9vYg==", decoded_data, "foob");
     decodeCheck("Zm9vYmE=\n", decoded_data, "fooba");
+    decodeCheck(" Zm9vYmE=\n", decoded_data, "fooba");
+    decodeCheck(" ", decoded_data, "");
+    decodeCheck("\n\t", decoded_data, "");
+
+    // incomplete input
+    EXPECT_THROW(decodeBase64("Zm9vYmF", decoded_data), BadValue);
 
     // only up to 2 padding characters are allowed
     EXPECT_THROW(decodeBase64("A===", decoded_data), BadValue);