- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / profiles / file_path_verifier_win_unittest.cc
1 // Copyright 2013 The Chromium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 #include "chrome/browser/profiles/file_path_verifier_win.h"\r
6 \r
7 #include "base/files/file_path.h"\r
8 #include "testing/gtest/include/gtest/gtest.h"\r
9 \r
10 TEST(FilePathVerifierTest, ComparePathsIgnoreCase) {\r
11   const struct PathComparisonReasonTestData {\r
12     const base::FilePath::CharType* inputs[2];\r
13     internal::PathComparisonReason expected;\r
14   } cases[] = {\r
15     { { FILE_PATH_LITERAL("test/foo.bar"),\r
16         FILE_PATH_LITERAL("test/foo.bar") },\r
17       internal::PATH_COMPARISON_EQUAL},\r
18     { { FILE_PATH_LITERAL("test\\foo.bar"),\r
19         FILE_PATH_LITERAL("test\\foo.bar") },\r
20       internal::PATH_COMPARISON_EQUAL},\r
21     { { FILE_PATH_LITERAL("test/foo.bar"),\r
22         FILE_PATH_LITERAL("test/foo.baz") },\r
23       internal::PATH_COMPARISON_FAILED_SAMEDIR},\r
24     { { FILE_PATH_LITERAL("test/foo.bar"),\r
25         FILE_PATH_LITERAL("test/joe/foo.bar") },\r
26       internal::PATH_COMPARISON_FAILED_SAMEBASE},\r
27     { { FILE_PATH_LITERAL("test/foo.bar"),\r
28         FILE_PATH_LITERAL("jack/bar.buz") },\r
29       internal::PATH_COMPARISON_FAILED_UNKNOWN},\r
30   };\r
31 \r
32   for (size_t i = 0; i < arraysize(cases); ++i) {\r
33     base::FilePath p1(cases[i].inputs[0]);\r
34     base::FilePath p2(cases[i].inputs[1]);\r
35     internal::PathComparisonReason reason =\r
36         internal::ComparePathsIgnoreCase(p1, p2);\r
37     EXPECT_EQ(cases[i].expected, reason) <<\r
38         "i: " << i << ", p1: " << p1.value() << ", p2: " << p2.value();\r
39   }\r
40 }\r