Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(128)

Side by Side Diff: chrome/browser/sync/util/path_helpers_unittest.cc

Issue 193103: Build sync engine as part of the browser build (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/logging.h" 5 #include "base/logging.h"
6 #include "base/port.h" 6 #include "base/port.h"
7 #include "build/build_config.h"
7 #include "chrome/browser/sync/syncable/path_name_cmp.h" 8 #include "chrome/browser/sync/syncable/path_name_cmp.h"
8 #include "chrome/browser/sync/util/path_helpers.h" 9 #include "chrome/browser/sync/util/path_helpers.h"
9 #include "chrome/browser/sync/util/sync_types.h" 10 #include "chrome/browser/sync/util/sync_types.h"
10 #include "testing/gtest/include/gtest/gtest.h" 11 #include "testing/gtest/include/gtest/gtest.h"
11 12
12 namespace syncable { 13 namespace syncable {
13 14
14 class PathHelpersTest : public testing::Test { 15 class PathHelpersTest : public testing::Test {
15 }; 16 };
16 17
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 PathString big = PSTR("abcdef"); 58 PathString big = PSTR("abcdef");
58 PathString suffix = PSTR("def"); 59 PathString suffix = PSTR("def");
59 PathString other = PSTR("x"); 60 PathString other = PSTR("x");
60 EXPECT_TRUE(HasSuffixPathString(big, suffix)); 61 EXPECT_TRUE(HasSuffixPathString(big, suffix));
61 EXPECT_FALSE(HasSuffixPathString(suffix, big)); 62 EXPECT_FALSE(HasSuffixPathString(suffix, big));
62 EXPECT_FALSE(HasSuffixPathString(big, other)); 63 EXPECT_FALSE(HasSuffixPathString(big, other));
63 EXPECT_EQ(PSTR("abc"), StripSuffixPathString(big, suffix)); 64 EXPECT_EQ(PSTR("abc"), StripSuffixPathString(big, suffix));
64 } 65 }
65 66
66 TEST(PathHelpersTest, SanitizePathComponent) { 67 TEST(PathHelpersTest, SanitizePathComponent) {
67 #ifdef OS_WINDOWS 68 #ifdef OS_WIN
68 EXPECT_EQ(MakePathComponentOSLegal(L"bar"), L""); 69 EXPECT_EQ(MakePathComponentOSLegal(L"bar"), L"");
69 EXPECT_EQ(MakePathComponentOSLegal(L"bar <"), L"bar"); 70 EXPECT_EQ(MakePathComponentOSLegal(L"bar <"), L"bar");
70 EXPECT_EQ(MakePathComponentOSLegal(L"bar.<"), L"bar"); 71 EXPECT_EQ(MakePathComponentOSLegal(L"bar.<"), L"bar");
71 EXPECT_EQ(MakePathComponentOSLegal(L"prn"), L"prn~1"); 72 EXPECT_EQ(MakePathComponentOSLegal(L"prn"), L"prn~1");
72 EXPECT_EQ(MakePathComponentOSLegal(L"pr>n"), L"prn~1"); 73 EXPECT_EQ(MakePathComponentOSLegal(L"pr>n"), L"prn~1");
73 EXPECT_EQ(MakePathComponentOSLegal(L"ab:c"), L"abc"); 74 EXPECT_EQ(MakePathComponentOSLegal(L"ab:c"), L"abc");
74 EXPECT_EQ(MakePathComponentOSLegal(L"a|bc"), L"abc"); 75 EXPECT_EQ(MakePathComponentOSLegal(L"a|bc"), L"abc");
75 EXPECT_EQ(MakePathComponentOSLegal(L"baz~9"), L""); 76 EXPECT_EQ(MakePathComponentOSLegal(L"baz~9"), L"");
76 EXPECT_EQ(MakePathComponentOSLegal(L"\007"), L"~1"); 77 EXPECT_EQ(MakePathComponentOSLegal(L"\007"), L"~1");
77 EXPECT_EQ(MakePathComponentOSLegal(L"com1.txt.bat"), L"com1~1.txt.bat"); 78 EXPECT_EQ(MakePathComponentOSLegal(L"com1.txt.bat"), L"com1~1.txt.bat");
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 EXPECT_EQ(MakePathComponentOSLegal(L"adlr~-3"), L""); 110 EXPECT_EQ(MakePathComponentOSLegal(L"adlr~-3"), L"");
110 EXPECT_EQ(MakePathComponentOSLegal(L"tilde~"), L""); 111 EXPECT_EQ(MakePathComponentOSLegal(L"tilde~"), L"");
111 EXPECT_EQ(MakePathComponentOSLegal(L"mytext.txt"), L""); 112 EXPECT_EQ(MakePathComponentOSLegal(L"mytext.txt"), L"");
112 EXPECT_EQ(MakePathComponentOSLegal(L"mytext|.txt"), L"mytext.txt"); 113 EXPECT_EQ(MakePathComponentOSLegal(L"mytext|.txt"), L"mytext.txt");
113 EXPECT_EQ(MakePathComponentOSLegal(L"okay.com1.txt"), L""); 114 EXPECT_EQ(MakePathComponentOSLegal(L"okay.com1.txt"), L"");
114 EXPECT_EQ(MakePathComponentOSLegal(L"software-3.tar.gz"), L""); 115 EXPECT_EQ(MakePathComponentOSLegal(L"software-3.tar.gz"), L"");
115 EXPECT_EQ(MakePathComponentOSLegal(L"<"), L"~1"); 116 EXPECT_EQ(MakePathComponentOSLegal(L"<"), L"~1");
116 EXPECT_EQ(MakePathComponentOSLegal(L"<.<"), L"~1"); 117 EXPECT_EQ(MakePathComponentOSLegal(L"<.<"), L"~1");
117 EXPECT_EQ(MakePathComponentOSLegal(L"<.<txt"), L".txt"); 118 EXPECT_EQ(MakePathComponentOSLegal(L"<.<txt"), L".txt");
118 EXPECT_EQ(MakePathComponentOSLegal(L"txt<.<"), L"txt"); 119 EXPECT_EQ(MakePathComponentOSLegal(L"txt<.<"), L"txt");
119 #else // OS_WINDOWS 120 #else // OS_WIN
120 121
121 EXPECT_EQ(MakePathComponentOSLegal("bar"), ""); 122 EXPECT_EQ(MakePathComponentOSLegal("bar"), "");
122 EXPECT_EQ(MakePathComponentOSLegal("b"), ""); 123 EXPECT_EQ(MakePathComponentOSLegal("b"), "");
123 EXPECT_EQ(MakePathComponentOSLegal("A"), ""); 124 EXPECT_EQ(MakePathComponentOSLegal("A"), "");
124 EXPECT_EQ(MakePathComponentOSLegal("<'|"), ""); 125 EXPECT_EQ(MakePathComponentOSLegal("<'|"), "");
125 EXPECT_EQ(MakePathComponentOSLegal("/"), ":"); 126 EXPECT_EQ(MakePathComponentOSLegal("/"), ":");
126 EXPECT_EQ(MakePathComponentOSLegal(":"), ""); 127 EXPECT_EQ(MakePathComponentOSLegal(":"), "");
127 128
128 #endif // OS_WINDOWS 129 #endif // OS_WIN
129 } 130 }
130 131
131 } // namespace syncable 132 } // namespace syncable
OLDNEW
« no previous file with comments | « chrome/browser/sync/util/path_helpers-posix.cc ('k') | chrome/browser/sync/util/pthread_helpers.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698