summaryrefslogtreecommitdiffstats
path: root/chrome/browser/save_package_unittest.cc
diff options
context:
space:
mode:
authorpaulg@google.com <paulg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-14 01:09:50 +0000
committerpaulg@google.com <paulg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-14 01:09:50 +0000
commit37936eefdf1bf98d1a4458d8f3b85233d28c37e4 (patch)
tree96e1ffcf546b7fb4ad458f9a2ab8b8268d5f122a /chrome/browser/save_package_unittest.cc
parentda5de3c98d0613411df3acb9b692fa200e51dcfb (diff)
downloadchromium_src-37936eefdf1bf98d1a4458d8f3b85233d28c37e4.zip
chromium_src-37936eefdf1bf98d1a4458d8f3b85233d28c37e4.tar.gz
chromium_src-37936eefdf1bf98d1a4458d8f3b85233d28c37e4.tar.bz2
Move the Save Page code to the browser/download/ directory.
Review URL: http://codereview.chromium.org/3040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@2174 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/save_package_unittest.cc')
-rw-r--r--chrome/browser/save_package_unittest.cc170
1 files changed, 0 insertions, 170 deletions
diff --git a/chrome/browser/save_package_unittest.cc b/chrome/browser/save_package_unittest.cc
deleted file mode 100644
index 81ee4e3..0000000
--- a/chrome/browser/save_package_unittest.cc
+++ /dev/null
@@ -1,170 +0,0 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/logging.h"
-#include "chrome/browser/save_package.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-// 0 1 2 3 4 5 6
-// 0123456789012345678901234567890123456789012345678901234567890123456789
-static const wchar_t* const kLongFilePath =
- L"C:\\EFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz01234567"
- L"89ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz012345"
- L"6789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123"
- L"456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789a.htm";
-
-static const wchar_t* const kLongDirPath =
- L"C:\\EFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz01234567"
- L"89ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz012345"
- L"6789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123"
- L"456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789a_files";
-
-class SavePackageTest : public testing::Test {
- public:
- SavePackageTest() {
- save_package_success_ = new SavePackage(L"c:\\testfile.htm",
- L"c:\\testfile_files");
- save_package_fail_ = new SavePackage(kLongFilePath, kLongDirPath);
- }
-
- bool GetGeneratedFilename(bool need_success_generate_filename,
- const std::string& disposition,
- const std::wstring& url,
- bool need_htm_ext,
- std::wstring* generated_name) {
- SavePackage* save_package;
- if (need_success_generate_filename)
- save_package = save_package_success_.get();
- else
- save_package = save_package_fail_.get();
- return save_package->GenerateFilename(disposition, url, need_htm_ext,
- generated_name);
- }
-
- protected:
- DISALLOW_EVIL_CONSTRUCTORS(SavePackageTest);
-
- private:
- // SavePackage for successfully generating file name.
- scoped_refptr<SavePackage> save_package_success_;
- // SavePackage for failed generating file name.
- scoped_refptr<SavePackage> save_package_fail_;
-};
-
-static const struct {
- const char* disposition;
- const wchar_t* url;
- const wchar_t* expected_name;
- bool need_htm_ext;
-} kGeneratedFiles[] = {
- // We mainly focus on testing duplicated names here, since retrieving file
- // name from disposition and url has been tested in DownloadManagerTest.
-
- // No useful information in disposition or URL, use default.
- {"1.html", L"http://www.savepage.com/", L"saved_resource.htm", true},
-
- // No duplicate occurs.
- {"filename=1.css", L"http://www.savepage.com", L"1.css", false},
-
- // No duplicate occurs.
- {"filename=1.js", L"http://www.savepage.com", L"1.js", false},
-
- // Append numbers for duplicated names.
- {"filename=1.css", L"http://www.savepage.com", L"1(1).css", false},
-
- // No duplicate occurs.
- {"filename=1(1).js", L"http://www.savepage.com", L"1(1).js", false},
-
- // Append numbers for duplicated names.
- {"filename=1.css", L"http://www.savepage.com", L"1(2).css", false},
-
- // Change number for duplicated names.
- {"filename=1(1).css", L"http://www.savepage.com", L"1(3).css", false},
-
- // No duplicate occurs.
- {"filename=1(11).css", L"http://www.savepage.com", L"1(11).css", false},
-
- // test length of file path is great than MAX_PATH(260 characters).
- {"",
- // 0 1 2 3 4 5 6
- // 0123456789012345678901234567890123456789012345678901234567890123456789
- // 0 1 2 3 4
- // 01234567890123456789012345678901234567890123456789
- L"http://www.google.com/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmn"
- L"opqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijkl"
- L"mnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghij"
- L"klmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefgh"
- L"test.css",
- // 0 1 2 3 4 5 6
- // 0123456789012345678901234567890123456789012345678901234567890123456789
- L"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz01234567"
- L"89ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz012345"
- L"6789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123"
- L"456789ABCDEFGHIJKLMNOPQRSTU.css",
- false},
-
- // test duplicated file name, its length of file path is great than
- // MAX_PATH(260 characters).
- {"",
- // 0 1 2 3 4 5 6
- // 0123456789012345678901234567890123456789012345678901234567890123456789
- // 0 1 2 3 4
- // 01234567890123456789012345678901234567890123456789
- L"http://www.google.com/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmn"
- L"opqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijkl"
- L"mnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghij"
- L"klmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefgh"
- L"test.css",
- // 0 1 2 3 4 5 6
- // 0123456789012345678901234567890123456789012345678901234567890123456789
- L"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz01234567"
- L"89ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz012345"
- L"6789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123"
- L"456789ABCDEFGHIJKLMNO(1).css",
- false},
-
- {"",
- // 0 1 2 3 4 5 6
- // 0123456789012345678901234567890123456789012345678901234567890123456789
- // 0 1 2 3 4
- // 01234567890123456789012345678901234567890123456789
- L"http://www.google.com/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmn"
- L"opqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijkl"
- L"mnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghij"
- L"klmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefgh"
- L"test.css",
- // 0 1 2 3 4 5 6
- // 0123456789012345678901234567890123456789012345678901234567890123456789
- L"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz01234567"
- L"89ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz012345"
- L"6789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123"
- L"456789ABCDEFGHIJKLMNO(2).css",
- false}
-};
-
-TEST_F(SavePackageTest, TestSuccessfullyGenerateSavePackageFilename) {
- for (int i = 0; i < arraysize(kGeneratedFiles); ++i) {
- std::wstring file_name;
- bool ok = GetGeneratedFilename(true,
- kGeneratedFiles[i].disposition,
- kGeneratedFiles[i].url,
- kGeneratedFiles[i].need_htm_ext,
- &file_name);
- ASSERT_TRUE(ok);
- EXPECT_EQ(file_name, kGeneratedFiles[i].expected_name);
- }
-}
-
-TEST_F(SavePackageTest, TestUnSuccessfullyGenerateSavePackageFilename) {
- for (int i = 0; i < arraysize(kGeneratedFiles); ++i) {
- std::wstring file_name;
- bool ok = GetGeneratedFilename(false,
- kGeneratedFiles[i].disposition,
- kGeneratedFiles[i].url,
- kGeneratedFiles[i].need_htm_ext,
- &file_name);
- ASSERT_FALSE(ok);
- }
-}
-