Home | History | Annotate | Download | only in syncable
      1 // Copyright 2012 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 "sync/internal_api/public/base/model_type.h"
      6 #include "sync/syncable/syncable_util.h"
      7 #include "testing/gtest/include/gtest/gtest.h"
      8 
      9 namespace syncer {
     10 namespace syncable {
     11 namespace {
     12 
     13 // Tests that the hashing algorithm has not changed.
     14 TEST(SyncableUtilTest, GenerateSyncableHash) {
     15   EXPECT_EQ("OyaXV5mEzrPS4wbogmtKvRfekAI=",
     16             GenerateSyncableHash(BOOKMARKS, "tag1"));
     17   EXPECT_EQ("iNFQtRFQb+IZcn1kKUJEZDDkLs4=",
     18             GenerateSyncableHash(PREFERENCES, "tag1"));
     19   EXPECT_EQ("gO1cPZQXaM73sHOvSA+tKCKFs58=",
     20             GenerateSyncableHash(AUTOFILL, "tag1"));
     21 
     22   EXPECT_EQ("A0eYIHXM1/jVwKDDp12Up20IkKY=",
     23             GenerateSyncableHash(BOOKMARKS, "tag2"));
     24   EXPECT_EQ("XYxkF7bhS4eItStFgiOIAU23swI=",
     25             GenerateSyncableHash(PREFERENCES, "tag2"));
     26   EXPECT_EQ("GFiWzo5NGhjLlN+OyCfhy28DJTQ=",
     27             GenerateSyncableHash(AUTOFILL, "tag2"));
     28 }
     29 
     30 }  // namespace
     31 }  // namespace syncer
     32 }  // namespace syncable
     33