OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |