summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralbertb@chromium.org <albertb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-19 23:14:34 +0000
committeralbertb@chromium.org <albertb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-05-19 23:14:34 +0000
commitf94d46ffdcdc3e6bf6f04d40d024171ae6e700f2 (patch)
tree6a041c813ece620b70e84e446be7ba2eaed7f4c3
parent84415815e15b34b3a507731617f79673eb5d4601 (diff)
downloadchromium_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.cc29
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"));