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

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

Issue 414072: sync: get rid of path_helpers (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: delete path_helpers_unittest from gyp Created 11 years, 1 month 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
(Empty)
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 "base/logging.h"
6 #include "base/port.h"
7 #include "build/build_config.h"
8 #include "chrome/browser/sync/syncable/path_name_cmp.h"
9 #include "chrome/browser/sync/util/path_helpers.h"
10 #include "chrome/browser/sync/util/sync_types.h"
11 #include "testing/gtest/include/gtest/gtest.h"
12
13 namespace syncable {
14
15 class PathHelpersTest : public testing::Test {
16 };
17
18 TEST(PathHelpersTest, SanitizePathComponent) {
19 #if defined(OS_WIN)
20 EXPECT_EQ(MakePathComponentOSLegal("bar"), "");
21 EXPECT_EQ(MakePathComponentOSLegal("bar <"), "bar");
22 EXPECT_EQ(MakePathComponentOSLegal("bar.<"), "bar");
23 EXPECT_EQ(MakePathComponentOSLegal("prn"), "prn~1");
24 EXPECT_EQ(MakePathComponentOSLegal("pr>n"), "prn~1");
25 EXPECT_EQ(MakePathComponentOSLegal("ab:c"), "abc");
26 EXPECT_EQ(MakePathComponentOSLegal("a|bc"), "abc");
27 EXPECT_EQ(MakePathComponentOSLegal("baz~9"), "");
28 EXPECT_EQ(MakePathComponentOSLegal("\007"), "~1");
29 EXPECT_EQ(MakePathComponentOSLegal("com1.txt.bat"), "com1~1.txt.bat");
30 EXPECT_EQ(MakePathComponentOSLegal("foo.com1.bat"), "");
31 EXPECT_EQ(MakePathComponentOSLegal("\010gg"), "gg");
32 EXPECT_EQ(MakePathComponentOSLegal("<"), "~1");
33 EXPECT_EQ(MakePathComponentOSLegal("col:on"), "colon");
34 EXPECT_EQ(MakePathComponentOSLegal("q\""), "q");
35 EXPECT_EQ(MakePathComponentOSLegal("back\\slAsh"), "backslAsh");
36 EXPECT_EQ(MakePathComponentOSLegal("sla/sh "), "slash");
37 EXPECT_EQ(MakePathComponentOSLegal("s|laSh"), "slaSh");
38 EXPECT_EQ(MakePathComponentOSLegal("CON"), "CON~1");
39 EXPECT_EQ(MakePathComponentOSLegal("PRN"), "PRN~1");
40 EXPECT_EQ(MakePathComponentOSLegal("AUX"), "AUX~1");
41 EXPECT_EQ(MakePathComponentOSLegal("NUL"), "NUL~1");
42 EXPECT_EQ(MakePathComponentOSLegal("COM1"), "COM1~1");
43 EXPECT_EQ(MakePathComponentOSLegal("COM2"), "COM2~1");
44 EXPECT_EQ(MakePathComponentOSLegal("COM3"), "COM3~1");
45 EXPECT_EQ(MakePathComponentOSLegal("COM4"), "COM4~1");
46 EXPECT_EQ(MakePathComponentOSLegal("COM5"), "COM5~1");
47 EXPECT_EQ(MakePathComponentOSLegal("COM6"), "COM6~1");
48 EXPECT_EQ(MakePathComponentOSLegal("COM7"), "COM7~1");
49 EXPECT_EQ(MakePathComponentOSLegal("COM8"), "COM8~1");
50 EXPECT_EQ(MakePathComponentOSLegal("COM9"), "COM9~1");
51 EXPECT_EQ(MakePathComponentOSLegal("LPT1"), "LPT1~1");
52 EXPECT_EQ(MakePathComponentOSLegal("LPT2"), "LPT2~1");
53 EXPECT_EQ(MakePathComponentOSLegal("LPT3"), "LPT3~1");
54 EXPECT_EQ(MakePathComponentOSLegal("LPT4"), "LPT4~1");
55 EXPECT_EQ(MakePathComponentOSLegal("LPT5"), "LPT5~1");
56 EXPECT_EQ(MakePathComponentOSLegal("LPT6"), "LPT6~1");
57 EXPECT_EQ(MakePathComponentOSLegal("LPT7"), "LPT7~1");
58 EXPECT_EQ(MakePathComponentOSLegal("LPT8"), "LPT8~1");
59 EXPECT_EQ(MakePathComponentOSLegal("LPT9"), "LPT9~1");
60 EXPECT_EQ(MakePathComponentOSLegal("bar~bar"), "");
61 EXPECT_EQ(MakePathComponentOSLegal("adlr~-3"), "");
62 EXPECT_EQ(MakePathComponentOSLegal("tilde~"), "");
63 EXPECT_EQ(MakePathComponentOSLegal("mytext.txt"), "");
64 EXPECT_EQ(MakePathComponentOSLegal("mytext|.txt"), "mytext.txt");
65 EXPECT_EQ(MakePathComponentOSLegal("okay.com1.txt"), "");
66 EXPECT_EQ(MakePathComponentOSLegal("software-3.tar.gz"), "");
67 EXPECT_EQ(MakePathComponentOSLegal("<"), "~1");
68 EXPECT_EQ(MakePathComponentOSLegal("<.<"), "~1");
69 EXPECT_EQ(MakePathComponentOSLegal("<.<txt"), ".txt");
70 EXPECT_EQ(MakePathComponentOSLegal("txt<.<"), "txt");
71 #else // !defined(OS_WIN)
72 EXPECT_EQ(MakePathComponentOSLegal("bar"), "");
73 EXPECT_EQ(MakePathComponentOSLegal("b"), "");
74 EXPECT_EQ(MakePathComponentOSLegal("A"), "");
75 EXPECT_EQ(MakePathComponentOSLegal("<'|"), "");
76 EXPECT_EQ(MakePathComponentOSLegal("/"), ":");
77 EXPECT_EQ(MakePathComponentOSLegal(":"), "");
78 #endif // defined(OS_WIN)
79 }
80
81 } // namespace syncable
OLDNEW
« no previous file with comments | « chrome/browser/sync/util/path_helpers_posix.cc ('k') | chrome/browser/sync/util/path_helpers_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698