More Base64 fixes (correct decode return value).

Change-Id: Ic8f5eb7efd39e1d155a458aa41e430232bee7c7d
This commit is contained in:
Peter Johnson
2015-07-03 18:01:50 -07:00
parent 1e9b9b9a3e
commit ae42eee8e1
2 changed files with 24 additions and 16 deletions

View File

@@ -10,6 +10,13 @@ struct Base64TestParam {
const char* encoded;
};
std::ostream& operator<<(std::ostream& os, const Base64TestParam& param) {
os << "Base64TestParam(Len: " << param.plain_len << ", "
<< "Plain: \"" << param.plain << "\", "
<< "Encoded: \"" << param.encoded << "\")";
return os;
}
class Base64Test : public ::testing::TestWithParam<Base64TestParam> {
protected:
llvm::StringRef GetPlain() {
@@ -28,7 +35,8 @@ TEST_P(Base64Test, Encode) {
TEST_P(Base64Test, Decode) {
std::string s;
Base64Decode(GetParam().encoded, &s);
llvm::StringRef encoded = GetParam().encoded;
EXPECT_EQ(encoded.size(), Base64Decode(encoded, &s));
ASSERT_EQ(GetPlain(), s);
}