| Index: chrome/browser/sync/util/nigori_unittest.cc
|
| diff --git a/chrome/browser/sync/util/nigori_unittest.cc b/chrome/browser/sync/util/nigori_unittest.cc
|
| index 4c6af890a689ac5107e0380e3ca15c061ce8fd20..0294ec7650c7a53ca0db383953637c8abe6a1219 100644
|
| --- a/chrome/browser/sync/util/nigori_unittest.cc
|
| +++ b/chrome/browser/sync/util/nigori_unittest.cc
|
| @@ -97,3 +97,32 @@ TEST(NigoriTest, CorruptedCiphertext) {
|
|
|
| EXPECT_NE(plaintext, decrypted);
|
| }
|
| +
|
| +TEST(NigoriTest, Permute) {
|
| + browser_sync::Nigori nigori("example.com");
|
| + EXPECT_TRUE(nigori.Init("username", "password"));
|
| +
|
| + std::string permuted;
|
| + EXPECT_TRUE(nigori.Permute(browser_sync::Nigori::Password, "test name",
|
| + &permuted));
|
| +
|
| + std::string expected =
|
| + "prewwdJj2PrGDczvmsHJEE5ndcCyVze8sY9kD5hjY/Tm"
|
| + "c5kOjXFK7zB3Ss4LlHjEDirMu+vh85JwHOnGrMVe+g==";
|
| + EXPECT_EQ(expected, permuted);
|
| +}
|
| +
|
| +TEST(NigoriTest, Decrypt) {
|
| + browser_sync::Nigori nigori("example.com");
|
| + EXPECT_TRUE(nigori.Init("username", "password"));
|
| +
|
| + std::string encrypted =
|
| + "e7+JyS6ibj6F5qqvpseukNRTZ+oBpu5iuv2VYjOfrH1dNiFLNf7Ov0"
|
| + "kx/zicKFn0lJcbG1UmkNWqIuR4x+quDNVuLaZGbrJPhrJuj7cokCM=";
|
| +
|
| + std::string plaintext;
|
| + EXPECT_TRUE(nigori.Decrypt(encrypted, &plaintext));
|
| +
|
| + std::string expected("test, test, 1, 2, 3");
|
| + EXPECT_EQ(expected, plaintext);
|
| +}
|
|
|