diff options
author | albertb@chromium.org <albertb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-19 23:14:34 +0000 |
---|---|---|
committer | albertb@chromium.org <albertb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-19 23:14:34 +0000 |
commit | f94d46ffdcdc3e6bf6f04d40d024171ae6e700f2 (patch) | |
tree | 6a041c813ece620b70e84e446be7ba2eaed7f4c3 | |
parent | 84415815e15b34b3a507731617f79673eb5d4601 (diff) | |
download | chromium_src-f94d46ffdcdc3e6bf6f04d40d024171ae6e700f2.zip chromium_src-f94d46ffdcdc3e6bf6f04d40d024171ae6e700f2.tar.gz chromium_src-f94d46ffdcdc3e6bf6f04d40d024171ae6e700f2.tar.bz2 |
Add unit tests for Nigori permute and decrypt.
BUG=none
TEST=NigoriTest.*
Review URL: http://codereview.chromium.org/2089019
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@47745 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/sync/util/nigori_unittest.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/chrome/browser/sync/util/nigori_unittest.cc b/chrome/browser/sync/util/nigori_unittest.cc index 4c6af89..04da976 100644 --- a/chrome/browser/sync/util/nigori_unittest.cc +++ b/chrome/browser/sync/util/nigori_unittest.cc @@ -10,6 +10,20 @@ #include "base/string_util.h" #include "testing/gtest/include/gtest/gtest.h" +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, PermuteIsConstant) { browser_sync::Nigori nigori1("example.com"); EXPECT_TRUE(nigori1.Init("username", "password")); @@ -46,6 +60,21 @@ TEST(NigoriTest, EncryptDifferentIv) { EXPECT_NE(encrypted1, encrypted2); } +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); +} + TEST(NigoriTest, EncryptDecrypt) { browser_sync::Nigori nigori("example.com"); EXPECT_TRUE(nigori.Init("username", "password")); |