| 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 |