OLD | NEW |
| (Empty) |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CONTENT_TEST_BROWSER_SIDE_NAVIGATION_TEST_UTILS_H_ | |
6 #define CONTENT_TEST_BROWSER_SIDE_NAVIGATION_TEST_UTILS_H_ | |
7 | |
8 #include <memory> | |
9 | |
10 #include "base/macros.h" | |
11 | |
12 namespace content { | |
13 | |
14 class StreamHandle; | |
15 | |
16 // Initializes the browser side navigation test utils. Following this call, all | |
17 // NavigationURLLoader objects created will be TestNavigationURLLoaders instead | |
18 // of NavigationURLloaderImpls. This should be called before any call in the UI | |
19 // thread unit tests that will start a navigation (eg. | |
20 // TestWebContents::NavigateAndCommit). | |
21 void BrowserSideNavigationSetUp(); | |
22 | |
23 // Tears down the browser side navigation test utils. | |
24 void BrowserSideNavigationTearDown(); | |
25 | |
26 // Returns an empty stream. Used when faking a navigation commit notification | |
27 // from the IO thread with a TestNavigationURLLoader. | |
28 std::unique_ptr<StreamHandle> MakeEmptyStream(); | |
29 | |
30 // If a test needs to run with browser side navigation enabled, call this | |
31 // function before doing any setup. In particular, for tests inheriting from | |
32 // RenderViewHostTestHarness, call this function before calling | |
33 // RenderViewHostTestHarness::SetUp. | |
34 void EnableBrowserSideNavigation(); | |
35 | |
36 } // namespace content | |
37 | |
38 #endif // CONTENT_TEST_BROWSER_SIDE_NAVIGATION_TEST_UTILS_H_ | |
OLD | NEW |