1// Copyright (c) 2009 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/sync/util/data_encryption.h"
6
7#include <string>
8#include <vector>
9
10#include "testing/gtest/include/gtest/gtest.h"
11
12using std::string;
13using std::vector;
14
15namespace {
16
17TEST(DataEncryption, TestEncryptDecryptOfSampleString) {
18  vector<uint8> example(EncryptData("example"));
19  ASSERT_FALSE(example.empty());
20  string result;
21  ASSERT_TRUE(DecryptData(example, &result));
22  ASSERT_TRUE(result == "example");
23}
24
25TEST(DataEncryption, TestDecryptFailure) {
26  vector<uint8> example(0, 0);
27  string result;
28  ASSERT_FALSE(DecryptData(example, &result));
29}
30
31}  // namespace
32