| Index: chrome/browser/sync/util/path_helpers_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/sync/util/path_helpers_unittest.cc (revision 30948)
|
| +++ chrome/browser/sync/util/path_helpers_unittest.cc (working copy)
|
| @@ -15,117 +15,66 @@
|
| class PathHelpersTest : public testing::Test {
|
| };
|
|
|
| -TEST(PathHelpersTest, TruncatePathStringTest) {
|
| - // Simple case.
|
| - PathString str = PSTR("12345");
|
| - EXPECT_EQ(PSTR("123"), TruncatePathString(str, 3));
|
| - EXPECT_EQ(str, TruncatePathString(str, str.size()));
|
| -
|
| - // abcg is "abc" + musical g clef U+1D11E
|
| -#if PATHSTRING_IS_STD_STRING
|
| - // UTF-8
|
| - PathChar abcg[] = {'a', 'b', 'c', 0xF0, 0x9D, 0x84, 0x9E, '\0'};
|
| -#else // PATHSTRING_IS_STD_STRING
|
| - // UTF-16
|
| - PathChar abcg[] = {'a', 'b', 'c', 0xD834, 0xDD1E, '\0'};
|
| -#endif // PATHSTRING_IS_STD_STRING
|
| -
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abcg, 4));
|
| -
|
| - // Further utf-8 tests.
|
| -#if PATHSTRING_IS_STD_STRING
|
| - // UTF-8
|
| -
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abcg, 4));
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abcg, 5));
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abcg, 6));
|
| - EXPECT_EQ(PathString(abcg), TruncatePathString(abcg, 7));
|
| -
|
| - PathChar abc2[] = {'a', 'b', 'c', 0xC3, 0xB1, '\0'}; // abc(n w/ tilde)
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abc2, 3));
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abc2, 4));
|
| - EXPECT_EQ(PathString(abc2), TruncatePathString(abc2, 5));
|
| -
|
| - PathChar abc3[] = {'a', 'b', 'c', 0xE2, 0x82, 0xAC, '\0'}; // abc(euro)
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abc3, 3));
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abc3, 4));
|
| - EXPECT_EQ(PSTR("abc"), TruncatePathString(abc3, 5));
|
| - EXPECT_EQ(PathString(abc3), TruncatePathString(abc3, 6));
|
| -#endif
|
| -}
|
| -
|
| -TEST(PathHelpersTest, PathStrutil) {
|
| - PathString big = PSTR("abcdef");
|
| - PathString suffix = PSTR("def");
|
| - PathString other = PSTR("x");
|
| - EXPECT_TRUE(HasSuffixPathString(big, suffix));
|
| - EXPECT_FALSE(HasSuffixPathString(suffix, big));
|
| - EXPECT_FALSE(HasSuffixPathString(big, other));
|
| - EXPECT_EQ(PSTR("abc"), StripSuffixPathString(big, suffix));
|
| -}
|
| -
|
| TEST(PathHelpersTest, SanitizePathComponent) {
|
| #if defined(OS_WIN)
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"bar"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"bar <"), L"bar");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"bar.<"), L"bar");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"prn"), L"prn~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"pr>n"), L"prn~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"ab:c"), L"abc");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"a|bc"), L"abc");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"baz~9"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"\007"), L"~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"com1.txt.bat"), L"com1~1.txt.bat");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"foo.com1.bat"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"\010gg"), L"gg");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"<"), L"~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"col:on"), L"colon");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"q\""), L"q");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"back\\slAsh"), L"backslAsh");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"sla/sh "), L"slash");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"s|laSh"), L"slaSh");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"CON"), L"CON~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"PRN"), L"PRN~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"AUX"), L"AUX~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"NUL"), L"NUL~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM1"), L"COM1~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM2"), L"COM2~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM3"), L"COM3~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM4"), L"COM4~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM5"), L"COM5~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM6"), L"COM6~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM7"), L"COM7~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM8"), L"COM8~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"COM9"), L"COM9~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT1"), L"LPT1~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT2"), L"LPT2~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT3"), L"LPT3~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT4"), L"LPT4~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT5"), L"LPT5~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT6"), L"LPT6~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT7"), L"LPT7~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT8"), L"LPT8~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"LPT9"), L"LPT9~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"bar~bar"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"adlr~-3"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"tilde~"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"mytext.txt"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"mytext|.txt"), L"mytext.txt");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"okay.com1.txt"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"software-3.tar.gz"), L"");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"<"), L"~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"<.<"), L"~1");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"<.<txt"), L".txt");
|
| - EXPECT_EQ(MakePathComponentOSLegal(L"txt<.<"), L"txt");
|
| + EXPECT_EQ(MakePathComponentOSLegal("bar"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("bar <"), "bar");
|
| + EXPECT_EQ(MakePathComponentOSLegal("bar.<"), "bar");
|
| + EXPECT_EQ(MakePathComponentOSLegal("prn"), "prn~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("pr>n"), "prn~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("ab:c"), "abc");
|
| + EXPECT_EQ(MakePathComponentOSLegal("a|bc"), "abc");
|
| + EXPECT_EQ(MakePathComponentOSLegal("baz~9"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("\007"), "~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("com1.txt.bat"), "com1~1.txt.bat");
|
| + EXPECT_EQ(MakePathComponentOSLegal("foo.com1.bat"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("\010gg"), "gg");
|
| + EXPECT_EQ(MakePathComponentOSLegal("<"), "~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("col:on"), "colon");
|
| + EXPECT_EQ(MakePathComponentOSLegal("q\""), "q");
|
| + EXPECT_EQ(MakePathComponentOSLegal("back\\slAsh"), "backslAsh");
|
| + EXPECT_EQ(MakePathComponentOSLegal("sla/sh "), "slash");
|
| + EXPECT_EQ(MakePathComponentOSLegal("s|laSh"), "slaSh");
|
| + EXPECT_EQ(MakePathComponentOSLegal("CON"), "CON~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("PRN"), "PRN~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("AUX"), "AUX~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("NUL"), "NUL~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM1"), "COM1~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM2"), "COM2~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM3"), "COM3~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM4"), "COM4~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM5"), "COM5~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM6"), "COM6~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM7"), "COM7~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM8"), "COM8~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("COM9"), "COM9~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT1"), "LPT1~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT2"), "LPT2~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT3"), "LPT3~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT4"), "LPT4~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT5"), "LPT5~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT6"), "LPT6~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT7"), "LPT7~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT8"), "LPT8~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("LPT9"), "LPT9~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("bar~bar"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("adlr~-3"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("tilde~"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("mytext.txt"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("mytext|.txt"), "mytext.txt");
|
| + EXPECT_EQ(MakePathComponentOSLegal("okay.com1.txt"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("software-3.tar.gz"), "");
|
| + EXPECT_EQ(MakePathComponentOSLegal("<"), "~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("<.<"), "~1");
|
| + EXPECT_EQ(MakePathComponentOSLegal("<.<txt"), ".txt");
|
| + EXPECT_EQ(MakePathComponentOSLegal("txt<.<"), "txt");
|
| #else // !defined(OS_WIN)
|
| -
|
| EXPECT_EQ(MakePathComponentOSLegal("bar"), "");
|
| EXPECT_EQ(MakePathComponentOSLegal("b"), "");
|
| EXPECT_EQ(MakePathComponentOSLegal("A"), "");
|
| EXPECT_EQ(MakePathComponentOSLegal("<'|"), "");
|
| EXPECT_EQ(MakePathComponentOSLegal("/"), ":");
|
| EXPECT_EQ(MakePathComponentOSLegal(":"), "");
|
| -
|
| #endif // defined(OS_WIN)
|
| }
|
|
|
|
|