Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <queue> | 5 #include <queue> |
| 6 | 6 |
| 7 #include "base/location.h" | 7 #include "base/location.h" |
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "base/process/process.h" | 9 #include "base/process/process.h" |
| 10 #include "base/single_thread_task_runner.h" | 10 #include "base/single_thread_task_runner.h" |
| (...skipping 2875 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2886 EXPECT_EQ(1U, GetTrackedTags().size()); | 2886 EXPECT_EQ(1U, GetTrackedTags().size()); |
| 2887 | 2887 |
| 2888 content::WebContents* guest_contents = | 2888 content::WebContents* guest_contents = |
| 2889 LoadGuest("/extensions/platform_apps/web_view/task_manager/guest.html", | 2889 LoadGuest("/extensions/platform_apps/web_view/task_manager/guest.html", |
| 2890 "web_view/task_manager"); | 2890 "web_view/task_manager"); |
| 2891 | 2891 |
| 2892 task_management::MockWebContentsTaskManager task_manager; | 2892 task_management::MockWebContentsTaskManager task_manager; |
| 2893 task_manager.StartObserving(); | 2893 task_manager.StartObserving(); |
| 2894 | 2894 |
| 2895 // The pre-existing tab and guest tasks are provided. | 2895 // The pre-existing tab and guest tasks are provided. |
| 2896 // 4 tasks expected in the following order: | 2896 // 4 tasks expected. The order is arbitrary. |
| 2897 // Tab: about:blank, | 2897 // Tab: about:blank, |
| 2898 // Background Page: <webview> task manager test, | 2898 // Background Page: <webview> task manager test, |
| 2899 // App: <webview> task manager test, | 2899 // App: <webview> task manager test, |
| 2900 // Webview: WebViewed test content. | 2900 // Webview: WebViewed test content. |
| 2901 EXPECT_EQ(4U, task_manager.tasks().size()); | 2901 EXPECT_EQ(4U, task_manager.tasks().size()); |
| 2902 | 2902 |
| 2903 const task_management::Task* task = task_manager.tasks().back(); | 2903 bool found = false; |
| 2904 EXPECT_EQ(task_management::Task::GUEST, task->GetType()); | 2904 for (auto* task: task_manager.tasks()) { |
| 2905 const base::string16 title = task->title(); | 2905 if (task->GetType() != task_management::Task::GUEST) |
| 2906 const base::string16 expected_prefix = GetExpectedPrefix(guest_contents); | 2906 continue; |
| 2907 EXPECT_TRUE(base::StartsWith(title, | 2907 EXPECT_FALSE(found); |
| 2908 expected_prefix, | 2908 found = true; |
| 2909 base::CompareCase::INSENSITIVE_ASCII)); | 2909 const base::string16 title = task->title(); |
| 2910 const base::string16 expected_prefix = GetExpectedPrefix(guest_contents); | |
| 2911 EXPECT_TRUE(base::StartsWith(title, expected_prefix, | |
| 2912 base::CompareCase::INSENSITIVE_ASCII)); | |
| 2913 } | |
| 2914 EXPECT_TRUE(found); | |
| 2910 } | 2915 } |
| 2911 | 2916 |
| 2912 // Tests that the post-existing WebViews are provided to the task manager. | 2917 // Tests that the post-existing WebViews are provided to the task manager. |
| 2913 IN_PROC_BROWSER_TEST_F(WebViewTest, TaskManagementPostExistingWebViews) { | 2918 IN_PROC_BROWSER_TEST_F(WebViewTest, TaskManagementPostExistingWebViews) { |
| 2914 ASSERT_TRUE(StartEmbeddedTestServer()); | 2919 ASSERT_TRUE(StartEmbeddedTestServer()); |
| 2915 | 2920 |
| 2916 // Browser tests start with a single tab. | 2921 // Browser tests start with a single tab. |
| 2917 EXPECT_EQ(1U, GetTrackedTags().size()); | 2922 EXPECT_EQ(1U, GetTrackedTags().size()); |
| 2918 | 2923 |
| 2919 task_management::MockWebContentsTaskManager task_manager; | 2924 task_management::MockWebContentsTaskManager task_manager; |
| 2920 task_manager.StartObserving(); | 2925 task_manager.StartObserving(); |
| 2921 | 2926 |
| 2922 // Only the "about:blank" tab shows at the moment. | 2927 // Only the "about:blank" tab shows at the moment. |
| 2923 EXPECT_EQ(1U, task_manager.tasks().size()); | 2928 EXPECT_EQ(1U, task_manager.tasks().size()); |
| 2924 const task_management::Task* about_blank_task = task_manager.tasks().back(); | 2929 const task_management::Task* about_blank_task = task_manager.tasks().back(); |
| 2925 EXPECT_EQ(task_management::Task::RENDERER, about_blank_task->GetType()); | 2930 EXPECT_EQ(task_management::Task::RENDERER, about_blank_task->GetType()); |
| 2926 EXPECT_EQ(base::UTF8ToUTF16("Tab: about:blank"), about_blank_task->title()); | 2931 EXPECT_EQ(base::UTF8ToUTF16("Tab: about:blank"), about_blank_task->title()); |
| 2927 | 2932 |
| 2928 // Now load a guest web view. | 2933 // Now load a guest web view. |
| 2929 content::WebContents* guest_contents = | 2934 content::WebContents* guest_contents = |
| 2930 LoadGuest("/extensions/platform_apps/web_view/task_manager/guest.html", | 2935 LoadGuest("/extensions/platform_apps/web_view/task_manager/guest.html", |
| 2931 "web_view/task_manager"); | 2936 "web_view/task_manager"); |
| 2932 // 4 tasks expected in the following order: | 2937 // 4 tasks expected. The order is arbitrary. |
| 2933 // Tab: about:blank, | 2938 // Tab: about:blank, |
| 2934 // Background Page: <webview> task manager test, | 2939 // Background Page: <webview> task manager test, |
| 2935 // App: <webview> task manager test, | 2940 // App: <webview> task manager test, |
| 2936 // Webview: WebViewed test content. | 2941 // Webview: WebViewed test content. |
| 2937 EXPECT_EQ(4U, task_manager.tasks().size()); | 2942 EXPECT_EQ(4U, task_manager.tasks().size()); |
| 2938 | 2943 |
| 2939 const task_management::Task* task = task_manager.tasks().back(); | 2944 bool found = false; |
|
Fady Samuel
2015/09/30 22:21:04
Could you please move this to a helper method? Has
piman
2015/09/30 22:36:16
Done.
| |
| 2940 EXPECT_EQ(task_management::Task::GUEST, task->GetType()); | 2945 for (auto* task: task_manager.tasks()) { |
| 2941 const base::string16 title = task->title(); | 2946 if (task->GetType() != task_management::Task::GUEST) |
| 2942 const base::string16 expected_prefix = GetExpectedPrefix(guest_contents); | 2947 continue; |
| 2943 EXPECT_TRUE(base::StartsWith(title, | 2948 EXPECT_FALSE(found); |
| 2944 expected_prefix, | 2949 found = true; |
| 2945 base::CompareCase::INSENSITIVE_ASCII)); | 2950 const base::string16 title = task->title(); |
| 2951 const base::string16 expected_prefix = GetExpectedPrefix(guest_contents); | |
| 2952 EXPECT_TRUE(base::StartsWith(title, expected_prefix, | |
| 2953 base::CompareCase::INSENSITIVE_ASCII)); | |
| 2954 } | |
| 2955 EXPECT_TRUE(found); | |
| 2946 } | 2956 } |
| 2947 | 2957 |
| 2948 #endif // defined(ENABLE_TASK_MANAGER) | 2958 #endif // defined(ENABLE_TASK_MANAGER) |
| OLD | NEW |