Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(256)

Side by Side Diff: content/browser/loader/resource_dispatcher_host_unittest.cc

Issue 13409003: Hide ContentClient getters from embedders so that they they don't reuse content's embedder API. The… (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: sync Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 <vector> 5 #include <vector>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/files/file_path.h" 8 #include "base/files/file_path.h"
9 #include "base/memory/scoped_vector.h" 9 #include "base/memory/scoped_vector.h"
10 #include "base/message_loop.h" 10 #include "base/message_loop.h"
(...skipping 1715 matching lines...) Expand 10 before | Expand all | Expand 10 after
1726 1726
1727 // Configure initial request. 1727 // Configure initial request.
1728 SetResponse("HTTP/1.1 302 Found\n" 1728 SetResponse("HTTP/1.1 302 Found\n"
1729 "Location: http://other.com/blech\n\n"); 1729 "Location: http://other.com/blech\n\n");
1730 1730
1731 SetResourceType(ResourceType::MAIN_FRAME); 1731 SetResourceType(ResourceType::MAIN_FRAME);
1732 HandleScheme("http"); 1732 HandleScheme("http");
1733 1733
1734 // Temporarily replace ContentBrowserClient with one that will trigger the 1734 // Temporarily replace ContentBrowserClient with one that will trigger the
1735 // transfer navigation code paths. 1735 // transfer navigation code paths.
1736 ContentBrowserClient* old_client = GetContentClient()->browser();
1737 TransfersAllNavigationsContentBrowserClient new_client; 1736 TransfersAllNavigationsContentBrowserClient new_client;
1738 GetContentClient()->set_browser_for_testing(&new_client); 1737 ContentBrowserClient* old_client = SetBrowserClientForTesting(&new_client);
1739 1738
1740 MakeTestRequest(render_view_id, request_id, GURL("http://example.com/blah")); 1739 MakeTestRequest(render_view_id, request_id, GURL("http://example.com/blah"));
1741 1740
1742 // Restore. 1741 // Restore.
1743 GetContentClient()->set_browser_for_testing(old_client); 1742 SetBrowserClientForTesting(old_client);
1744 1743
1745 // This second filter is used to emulate a second process. 1744 // This second filter is used to emulate a second process.
1746 scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter( 1745 scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter(
1747 this, browser_context_->GetResourceContext()); 1746 this, browser_context_->GetResourceContext());
1748 1747
1749 int new_render_view_id = 1; 1748 int new_render_view_id = 1;
1750 int new_request_id = 2; 1749 int new_request_id = 2;
1751 1750
1752 const std::string kResponseBody = "hello world"; 1751 const std::string kResponseBody = "hello world";
1753 SetResponse("HTTP/1.1 200 OK\n" 1752 SetResponse("HTTP/1.1 200 OK\n"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1785 1784
1786 // Configure initial request. 1785 // Configure initial request.
1787 SetResponse("HTTP/1.1 302 Found\n" 1786 SetResponse("HTTP/1.1 302 Found\n"
1788 "Location: http://other.com/blech\n\n"); 1787 "Location: http://other.com/blech\n\n");
1789 1788
1790 SetResourceType(ResourceType::MAIN_FRAME); 1789 SetResourceType(ResourceType::MAIN_FRAME);
1791 HandleScheme("http"); 1790 HandleScheme("http");
1792 1791
1793 // Temporarily replace ContentBrowserClient with one that will trigger the 1792 // Temporarily replace ContentBrowserClient with one that will trigger the
1794 // transfer navigation code paths. 1793 // transfer navigation code paths.
1795 ContentBrowserClient* old_client = GetContentClient()->browser();
1796 TransfersAllNavigationsContentBrowserClient new_client; 1794 TransfersAllNavigationsContentBrowserClient new_client;
1797 GetContentClient()->set_browser_for_testing(&new_client); 1795 ContentBrowserClient* old_client = SetBrowserClientForTesting(&new_client);
1798 1796
1799 MakeTestRequest(render_view_id, request_id, GURL("http://example.com/blah")); 1797 MakeTestRequest(render_view_id, request_id, GURL("http://example.com/blah"));
1800 1798
1801 // Restore. 1799 // Restore.
1802 GetContentClient()->set_browser_for_testing(old_client); 1800 SetBrowserClientForTesting(old_client);
1803 1801
1804 // This second filter is used to emulate a second process. 1802 // This second filter is used to emulate a second process.
1805 scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter( 1803 scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter(
1806 this, browser_context_->GetResourceContext()); 1804 this, browser_context_->GetResourceContext());
1807 1805
1808 int new_render_view_id = 1; 1806 int new_render_view_id = 1;
1809 int new_request_id = 2; 1807 int new_request_id = 2;
1810 1808
1811 // Delay the start of the next request so that we can setup the response for 1809 // Delay the start of the next request so that we can setup the response for
1812 // the next URL. 1810 // the next URL.
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
1955 } 1953 }
1956 1954
1957 MessageLoop::current()->RunUntilIdle(); 1955 MessageLoop::current()->RunUntilIdle();
1958 1956
1959 msgs.clear(); 1957 msgs.clear();
1960 accum_.GetClassifiedMessages(&msgs); 1958 accum_.GetClassifiedMessages(&msgs);
1961 } 1959 }
1962 } 1960 }
1963 1961
1964 } // namespace content 1962 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/download/drag_download_file_browsertest.cc ('k') | content/browser/loader/resource_loader_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698