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 724 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
735 // destroyed. | 735 // destroyed. |
736 base::RunLoop().RunUntilIdle(); | 736 base::RunLoop().RunUntilIdle(); |
737 } | 737 } |
738 | 738 |
739 TEST_F(URLRequestTest, FileTestFullSpecifiedRange) { | 739 TEST_F(URLRequestTest, FileTestFullSpecifiedRange) { |
740 const size_t buffer_size = 4000; | 740 const size_t buffer_size = 4000; |
741 scoped_ptr<char[]> buffer(new char[buffer_size]); | 741 scoped_ptr<char[]> buffer(new char[buffer_size]); |
742 FillBuffer(buffer.get(), buffer_size); | 742 FillBuffer(buffer.get(), buffer_size); |
743 | 743 |
744 base::FilePath temp_path; | 744 base::FilePath temp_path; |
745 EXPECT_TRUE(file_util::CreateTemporaryFile(&temp_path)); | 745 EXPECT_TRUE(base::CreateTemporaryFile(&temp_path)); |
746 GURL temp_url = FilePathToFileURL(temp_path); | 746 GURL temp_url = FilePathToFileURL(temp_path); |
747 EXPECT_TRUE(file_util::WriteFile(temp_path, buffer.get(), buffer_size)); | 747 EXPECT_TRUE(file_util::WriteFile(temp_path, buffer.get(), buffer_size)); |
748 | 748 |
749 int64 file_size; | 749 int64 file_size; |
750 EXPECT_TRUE(file_util::GetFileSize(temp_path, &file_size)); | 750 EXPECT_TRUE(file_util::GetFileSize(temp_path, &file_size)); |
751 | 751 |
752 const size_t first_byte_position = 500; | 752 const size_t first_byte_position = 500; |
753 const size_t last_byte_position = buffer_size - first_byte_position; | 753 const size_t last_byte_position = buffer_size - first_byte_position; |
754 const size_t content_length = last_byte_position - first_byte_position + 1; | 754 const size_t content_length = last_byte_position - first_byte_position + 1; |
755 std::string partial_buffer_string(buffer.get() + first_byte_position, | 755 std::string partial_buffer_string(buffer.get() + first_byte_position, |
(...skipping 23 matching lines...) Expand all Loading... |
779 | 779 |
780 EXPECT_TRUE(base::DeleteFile(temp_path, false)); | 780 EXPECT_TRUE(base::DeleteFile(temp_path, false)); |
781 } | 781 } |
782 | 782 |
783 TEST_F(URLRequestTest, FileTestHalfSpecifiedRange) { | 783 TEST_F(URLRequestTest, FileTestHalfSpecifiedRange) { |
784 const size_t buffer_size = 4000; | 784 const size_t buffer_size = 4000; |
785 scoped_ptr<char[]> buffer(new char[buffer_size]); | 785 scoped_ptr<char[]> buffer(new char[buffer_size]); |
786 FillBuffer(buffer.get(), buffer_size); | 786 FillBuffer(buffer.get(), buffer_size); |
787 | 787 |
788 base::FilePath temp_path; | 788 base::FilePath temp_path; |
789 EXPECT_TRUE(file_util::CreateTemporaryFile(&temp_path)); | 789 EXPECT_TRUE(base::CreateTemporaryFile(&temp_path)); |
790 GURL temp_url = FilePathToFileURL(temp_path); | 790 GURL temp_url = FilePathToFileURL(temp_path); |
791 EXPECT_TRUE(file_util::WriteFile(temp_path, buffer.get(), buffer_size)); | 791 EXPECT_TRUE(file_util::WriteFile(temp_path, buffer.get(), buffer_size)); |
792 | 792 |
793 int64 file_size; | 793 int64 file_size; |
794 EXPECT_TRUE(file_util::GetFileSize(temp_path, &file_size)); | 794 EXPECT_TRUE(file_util::GetFileSize(temp_path, &file_size)); |
795 | 795 |
796 const size_t first_byte_position = 500; | 796 const size_t first_byte_position = 500; |
797 const size_t last_byte_position = buffer_size - 1; | 797 const size_t last_byte_position = buffer_size - 1; |
798 const size_t content_length = last_byte_position - first_byte_position + 1; | 798 const size_t content_length = last_byte_position - first_byte_position + 1; |
799 std::string partial_buffer_string(buffer.get() + first_byte_position, | 799 std::string partial_buffer_string(buffer.get() + first_byte_position, |
(...skipping 22 matching lines...) Expand all Loading... |
822 | 822 |
823 EXPECT_TRUE(base::DeleteFile(temp_path, false)); | 823 EXPECT_TRUE(base::DeleteFile(temp_path, false)); |
824 } | 824 } |
825 | 825 |
826 TEST_F(URLRequestTest, FileTestMultipleRanges) { | 826 TEST_F(URLRequestTest, FileTestMultipleRanges) { |
827 const size_t buffer_size = 400000; | 827 const size_t buffer_size = 400000; |
828 scoped_ptr<char[]> buffer(new char[buffer_size]); | 828 scoped_ptr<char[]> buffer(new char[buffer_size]); |
829 FillBuffer(buffer.get(), buffer_size); | 829 FillBuffer(buffer.get(), buffer_size); |
830 | 830 |
831 base::FilePath temp_path; | 831 base::FilePath temp_path; |
832 EXPECT_TRUE(file_util::CreateTemporaryFile(&temp_path)); | 832 EXPECT_TRUE(base::CreateTemporaryFile(&temp_path)); |
833 GURL temp_url = FilePathToFileURL(temp_path); | 833 GURL temp_url = FilePathToFileURL(temp_path); |
834 EXPECT_TRUE(file_util::WriteFile(temp_path, buffer.get(), buffer_size)); | 834 EXPECT_TRUE(file_util::WriteFile(temp_path, buffer.get(), buffer_size)); |
835 | 835 |
836 int64 file_size; | 836 int64 file_size; |
837 EXPECT_TRUE(file_util::GetFileSize(temp_path, &file_size)); | 837 EXPECT_TRUE(file_util::GetFileSize(temp_path, &file_size)); |
838 | 838 |
839 TestDelegate d; | 839 TestDelegate d; |
840 { | 840 { |
841 URLRequest r(temp_url, DEFAULT_PRIORITY, &d, &default_context_); | 841 URLRequest r(temp_url, DEFAULT_PRIORITY, &d, &default_context_); |
842 | 842 |
843 HttpRequestHeaders headers; | 843 HttpRequestHeaders headers; |
844 headers.SetHeader(HttpRequestHeaders::kRange, "bytes=0-0,10-200,200-300"); | 844 headers.SetHeader(HttpRequestHeaders::kRange, "bytes=0-0,10-200,200-300"); |
845 r.SetExtraRequestHeaders(headers); | 845 r.SetExtraRequestHeaders(headers); |
846 r.Start(); | 846 r.Start(); |
847 EXPECT_TRUE(r.is_pending()); | 847 EXPECT_TRUE(r.is_pending()); |
848 | 848 |
849 base::RunLoop().Run(); | 849 base::RunLoop().Run(); |
850 EXPECT_TRUE(d.request_failed()); | 850 EXPECT_TRUE(d.request_failed()); |
851 } | 851 } |
852 | 852 |
853 EXPECT_TRUE(base::DeleteFile(temp_path, false)); | 853 EXPECT_TRUE(base::DeleteFile(temp_path, false)); |
854 } | 854 } |
855 | 855 |
856 TEST_F(URLRequestTest, AllowFileURLs) { | 856 TEST_F(URLRequestTest, AllowFileURLs) { |
857 base::ScopedTempDir temp_dir; | 857 base::ScopedTempDir temp_dir; |
858 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); | 858 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
859 base::FilePath test_file; | 859 base::FilePath test_file; |
860 ASSERT_TRUE(file_util::CreateTemporaryFileInDir(temp_dir.path(), &test_file)); | 860 ASSERT_TRUE(base::CreateTemporaryFileInDir(temp_dir.path(), &test_file)); |
861 std::string test_data("monkey"); | 861 std::string test_data("monkey"); |
862 file_util::WriteFile(test_file, test_data.data(), test_data.size()); | 862 file_util::WriteFile(test_file, test_data.data(), test_data.size()); |
863 GURL test_file_url = net::FilePathToFileURL(test_file); | 863 GURL test_file_url = net::FilePathToFileURL(test_file); |
864 | 864 |
865 { | 865 { |
866 TestDelegate d; | 866 TestDelegate d; |
867 TestNetworkDelegate network_delegate; | 867 TestNetworkDelegate network_delegate; |
868 network_delegate.set_can_access_files(true); | 868 network_delegate.set_can_access_files(true); |
869 default_context_.set_network_delegate(&network_delegate); | 869 default_context_.set_network_delegate(&network_delegate); |
870 URLRequest r(test_file_url, DEFAULT_PRIORITY, &d, &default_context_); | 870 URLRequest r(test_file_url, DEFAULT_PRIORITY, &d, &default_context_); |
(...skipping 6473 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7344 | 7344 |
7345 EXPECT_FALSE(r.is_pending()); | 7345 EXPECT_FALSE(r.is_pending()); |
7346 EXPECT_EQ(1, d->response_started_count()); | 7346 EXPECT_EQ(1, d->response_started_count()); |
7347 EXPECT_FALSE(d->received_data_before_response()); | 7347 EXPECT_FALSE(d->received_data_before_response()); |
7348 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); | 7348 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); |
7349 } | 7349 } |
7350 } | 7350 } |
7351 #endif // !defined(DISABLE_FTP_SUPPORT) | 7351 #endif // !defined(DISABLE_FTP_SUPPORT) |
7352 | 7352 |
7353 } // namespace net | 7353 } // namespace net |
OLD | NEW |