OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <windows.h> | 8 #include <windows.h> |
9 #include <shlobj.h> | 9 #include <shlobj.h> |
10 #endif | 10 #endif |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
57 #include "net/url_request/url_request_file_dir_job.h" | 57 #include "net/url_request/url_request_file_dir_job.h" |
58 #include "net/url_request/url_request_http_job.h" | 58 #include "net/url_request/url_request_http_job.h" |
59 #include "net/url_request/url_request_job_factory_impl.h" | 59 #include "net/url_request/url_request_job_factory_impl.h" |
60 #include "net/url_request/url_request_redirect_job.h" | 60 #include "net/url_request/url_request_redirect_job.h" |
61 #include "net/url_request/url_request_test_job.h" | 61 #include "net/url_request/url_request_test_job.h" |
62 #include "net/url_request/url_request_test_util.h" | 62 #include "net/url_request/url_request_test_util.h" |
63 #include "testing/gtest/include/gtest/gtest.h" | 63 #include "testing/gtest/include/gtest/gtest.h" |
64 #include "testing/platform_test.h" | 64 #include "testing/platform_test.h" |
65 | 65 |
66 #if defined(OS_WIN) | 66 #if defined(OS_WIN) |
67 #include "base/win/scoped_com_initializer.h" | |
67 #include "base/win/windows_version.h" | 68 #include "base/win/windows_version.h" |
68 #endif | 69 #endif |
69 | 70 |
70 using base::Time; | 71 using base::Time; |
71 | 72 |
72 namespace net { | 73 namespace net { |
73 | 74 |
74 namespace { | 75 namespace { |
75 | 76 |
76 const string16 kChrome(ASCIIToUTF16("chrome")); | 77 const string16 kChrome(ASCIIToUTF16("chrome")); |
(...skipping 618 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
695 TEST_F(URLRequestTest, ResolveShortcutTest) { | 696 TEST_F(URLRequestTest, ResolveShortcutTest) { |
696 FilePath app_path; | 697 FilePath app_path; |
697 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); | 698 PathService::Get(base::DIR_SOURCE_ROOT, &app_path); |
698 app_path = app_path.AppendASCII("net"); | 699 app_path = app_path.AppendASCII("net"); |
699 app_path = app_path.AppendASCII("data"); | 700 app_path = app_path.AppendASCII("data"); |
700 app_path = app_path.AppendASCII("url_request_unittest"); | 701 app_path = app_path.AppendASCII("url_request_unittest"); |
701 app_path = app_path.AppendASCII("with-headers.html"); | 702 app_path = app_path.AppendASCII("with-headers.html"); |
702 | 703 |
703 std::wstring lnk_path = app_path.value() + L".lnk"; | 704 std::wstring lnk_path = app_path.value() + L".lnk"; |
704 | 705 |
705 CoInitialize(NULL); | 706 base::win::ScopedCOMInitializer com_initializer_; |
Ryan Sleevi
2012/10/03 12:50:43
nit: naming
| |
706 | 707 |
707 // Temporarily create a shortcut for test | 708 // Temporarily create a shortcut for test |
708 IShellLink* shell = NULL; | 709 IShellLink* shell = NULL; |
709 ASSERT_TRUE(SUCCEEDED(CoCreateInstance( | 710 ASSERT_TRUE(SUCCEEDED(CoCreateInstance( |
710 CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, | 711 CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, |
711 reinterpret_cast<LPVOID*>(&shell)))); | 712 reinterpret_cast<LPVOID*>(&shell)))); |
712 IPersistFile* persist = NULL; | 713 IPersistFile* persist = NULL; |
713 ASSERT_TRUE(SUCCEEDED(shell->QueryInterface( | 714 ASSERT_TRUE(SUCCEEDED(shell->QueryInterface( |
714 IID_IPersistFile, reinterpret_cast<LPVOID*>(&persist)))); | 715 IID_IPersistFile, reinterpret_cast<LPVOID*>(&persist)))); |
715 EXPECT_TRUE(SUCCEEDED(shell->SetPath(app_path.value().c_str()))); | 716 EXPECT_TRUE(SUCCEEDED(shell->SetPath(app_path.value().c_str()))); |
(...skipping 28 matching lines...) Expand all Loading... | |
744 std::string content(buffer.get(), read_size); | 745 std::string content(buffer.get(), read_size); |
745 CloseHandle(file); | 746 CloseHandle(file); |
746 | 747 |
747 EXPECT_TRUE(!r.is_pending()); | 748 EXPECT_TRUE(!r.is_pending()); |
748 EXPECT_EQ(1, d.received_redirect_count()); | 749 EXPECT_EQ(1, d.received_redirect_count()); |
749 EXPECT_EQ(content, d.data_received()); | 750 EXPECT_EQ(content, d.data_received()); |
750 } | 751 } |
751 | 752 |
752 // Clean the shortcut | 753 // Clean the shortcut |
753 DeleteFile(lnk_path.c_str()); | 754 DeleteFile(lnk_path.c_str()); |
754 CoUninitialize(); | |
755 } | 755 } |
756 #endif // defined(OS_WIN) | 756 #endif // defined(OS_WIN) |
757 | 757 |
758 TEST_F(URLRequestTest, FileDirCancelTest) { | 758 TEST_F(URLRequestTest, FileDirCancelTest) { |
759 // Put in mock resource provider. | 759 // Put in mock resource provider. |
760 NetModule::SetResourceProvider(TestNetResourceProvider); | 760 NetModule::SetResourceProvider(TestNetResourceProvider); |
761 | 761 |
762 TestDelegate d; | 762 TestDelegate d; |
763 { | 763 { |
764 FilePath file_path; | 764 FilePath file_path; |
(...skipping 4068 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
4833 | 4833 |
4834 EXPECT_FALSE(r.is_pending()); | 4834 EXPECT_FALSE(r.is_pending()); |
4835 EXPECT_EQ(1, d->response_started_count()); | 4835 EXPECT_EQ(1, d->response_started_count()); |
4836 EXPECT_FALSE(d->received_data_before_response()); | 4836 EXPECT_FALSE(d->received_data_before_response()); |
4837 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); | 4837 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); |
4838 } | 4838 } |
4839 } | 4839 } |
4840 #endif // !defined(DISABLE_FTP_SUPPORT) | 4840 #endif // !defined(DISABLE_FTP_SUPPORT) |
4841 | 4841 |
4842 } // namespace net | 4842 } // namespace net |
OLD | NEW |