| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/android/offline_pages/offline_page_mhtml_archiver.h" | 5 #include "chrome/browser/android/offline_pages/offline_page_mhtml_archiver.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 archiver->CreateArchive(GetTestFilePath(), kTestArcihveId, callback()); | 226 archiver->CreateArchive(GetTestFilePath(), kTestArcihveId, callback()); |
| 227 PumpLoop(); | 227 PumpLoop(); |
| 228 | 228 |
| 229 EXPECT_EQ(archiver.get(), last_archiver()); | 229 EXPECT_EQ(archiver.get(), last_archiver()); |
| 230 EXPECT_EQ(OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED, | 230 EXPECT_EQ(OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED, |
| 231 last_result()); | 231 last_result()); |
| 232 EXPECT_EQ(GetTestFilePath(), last_file_path()); | 232 EXPECT_EQ(GetTestFilePath(), last_file_path()); |
| 233 EXPECT_EQ(kTestFileSize, last_file_size()); | 233 EXPECT_EQ(kTestFileSize, last_file_size()); |
| 234 } | 234 } |
| 235 | 235 |
| 236 TEST_F(OfflinePageMHTMLArchiverTest, GenerateFileName) { | |
| 237 GURL url_1("http://news.google.com/page1"); | |
| 238 std::string title_1("Google News Page"); | |
| 239 base::FilePath expected_1(FILE_PATH_LITERAL( | |
| 240 "news.google.com-Google_News_Page-1234.mhtml")); | |
| 241 base::FilePath actual_1( | |
| 242 OfflinePageMHTMLArchiver::GenerateFileName(url_1, title_1, 1234LL)); | |
| 243 EXPECT_EQ(expected_1, actual_1); | |
| 244 | |
| 245 GURL url_2("https://en.m.wikipedia.org/Sample_page_about_stuff"); | |
| 246 std::string title_2("Some Wiki Page"); | |
| 247 base::FilePath expected_2(FILE_PATH_LITERAL( | |
| 248 "en.m.wikipedia.org-Some_Wiki_Page-56789.mhtml")); | |
| 249 base::FilePath actual_2( | |
| 250 OfflinePageMHTMLArchiver::GenerateFileName(url_2, title_2, 56789LL)); | |
| 251 EXPECT_EQ(expected_2, actual_2); | |
| 252 | |
| 253 GURL url_3("https://www.google.com/search"); | |
| 254 std::string title_3 = | |
| 255 "A really really really really really long title " | |
| 256 "that is over 80 chars long here^ - TRUNCATE THIS PART"; | |
| 257 std::string expected_title_3_part = | |
| 258 "A_really_really_really_really_really_long_title_" | |
| 259 "that_is_over_80_chars_long_here^"; | |
| 260 base::FilePath expected_3( | |
| 261 FILE_PATH_LITERAL("www.google.com-" + | |
| 262 expected_title_3_part + | |
| 263 "-123456789.mhtml")); | |
| 264 base::FilePath actual_3( | |
| 265 OfflinePageMHTMLArchiver::GenerateFileName(url_3, title_3, 123456789LL)); | |
| 266 EXPECT_EQ(expected_3, actual_3); | |
| 267 } | |
| 268 | |
| 269 } // namespace offline_pages | 236 } // namespace offline_pages |
| OLD | NEW |