OLD | NEW |
| (Empty) |
1 // Copyright 2016 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 "components/reading_list/ios/offline_url_utils.h" | |
6 | |
7 #include <string> | |
8 | |
9 #include "base/files/file_path.h" | |
10 #include "testing/gtest/include/gtest/gtest.h" | |
11 #include "url/gurl.h" | |
12 | |
13 // Checks the root directory of offline pages. | |
14 TEST(OfflineURLUtilsTest, OfflineRootDirectoryPathTest) { | |
15 base::FilePath profile_path("/profile_path"); | |
16 base::FilePath offline_directory = | |
17 reading_list::OfflineRootDirectoryPath(profile_path); | |
18 EXPECT_EQ("/profile_path/Offline", offline_directory.value()); | |
19 } | |
20 | |
21 // Checks the offline page directory is the MD5 of the URL | |
22 TEST(OfflineURLUtilsTest, OfflineURLDirectoryIDTest) { | |
23 GURL url("http://www.google.com/test"); | |
24 // MD5 of "http://www.google.com/test" | |
25 std::string md5 = "0090071ef710946a1263c276284bb3b8"; | |
26 std::string directory_id = reading_list::OfflineURLDirectoryID(url); | |
27 EXPECT_EQ(md5, directory_id); | |
28 } | |
29 | |
30 // Checks the offline page directory is | |
31 // |profile_path|/Offline/OfflineURLDirectoryID; | |
32 TEST(OfflineURLUtilsTest, OfflineURLDirectoryAbsolutePathTest) { | |
33 base::FilePath profile_path("/profile_path"); | |
34 GURL url("http://www.google.com/test"); | |
35 base::FilePath offline_directory = | |
36 reading_list::OfflineURLDirectoryAbsolutePath(profile_path, url); | |
37 EXPECT_EQ("/profile_path/Offline/0090071ef710946a1263c276284bb3b8", | |
38 offline_directory.value()); | |
39 } | |
40 | |
41 // Checks the offline page directory is | |
42 // |profile_path|/Offline/OfflineURLDirectoryID; | |
43 TEST(OfflineURLUtilsTest, AbsolutePathForRelativePathTest) { | |
44 base::FilePath profile_path("/profile_path"); | |
45 base::FilePath relative_path("relative/path"); | |
46 base::FilePath absolute_path = | |
47 reading_list::OfflineURLAbsolutePathFromRelativePath(profile_path, | |
48 relative_path); | |
49 EXPECT_EQ("/profile_path/Offline/relative/path", absolute_path.value()); | |
50 } | |
51 | |
52 // Checks the offline page path is OfflineURLDirectoryID/page.html; | |
53 TEST(OfflineURLUtilsTest, OfflinePagePathTest) { | |
54 GURL url("http://www.google.com/test"); | |
55 base::FilePath offline_page = | |
56 reading_list::OfflinePagePath(url, reading_list::OFFLINE_TYPE_HTML); | |
57 EXPECT_EQ("0090071ef710946a1263c276284bb3b8/page.html", offline_page.value()); | |
58 offline_page = | |
59 reading_list::OfflinePagePath(url, reading_list::OFFLINE_TYPE_PDF); | |
60 EXPECT_EQ("0090071ef710946a1263c276284bb3b8/file.pdf", offline_page.value()); | |
61 } | |
OLD | NEW |