fix Base64Test for gcc

This commit is contained in:
Guenter Obiltschnig 2017-10-31 20:05:09 +01:00
parent ba876aa4cd
commit d1189787d6

View File

@ -222,8 +222,8 @@ void Base64Test::testDecoderURL()
assert (decoder.good() && decoder.get() == -1);
}
{
std::istringstream istr("AAECAw==", Poco::BASE64_URL_ENCODING);
Base64Decoder decoder(istr);
std::istringstream istr("AAECAw==");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);
assert (decoder.good() && decoder.get() == 0);
assert (decoder.good() && decoder.get() == 1);
assert (decoder.good() && decoder.get() == 2);
@ -231,8 +231,8 @@ void Base64Test::testDecoderURL()
assert (decoder.good() && decoder.get() == -1);
}
{
std::istringstream istr("QUJDREVG", Poco::BASE64_URL_ENCODING);
Base64Decoder decoder(istr);
std::istringstream istr("QUJDREVG");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);
std::string s;
decoder >> s;
assert (s == "ABCDEF");
@ -242,10 +242,16 @@ void Base64Test::testDecoderURL()
{
std::istringstream istr("QUJ\r\nDRE\r\nVG");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);
try
{
std::string s;
decoder >> s;
assert (decoder.bad());
}
catch (DataFormatException&)
{
}
}
{
std::istringstream istr("QUJD#REVG");
Base64Decoder decoder(istr, Poco::BASE64_URL_ENCODING);