| OLD | NEW |
| (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 | |
| OLD | NEW |