| Index: chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc
|
| diff --git a/chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc b/chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc
|
| index 08fec2d4b92fdfa973cb25196af406f634300584..f1ae79728b9978f2e36aece382fcd94e810f44f3 100644
|
| --- a/chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc
|
| +++ b/chrome/browser/ui/webui/constrained_web_dialog_ui_browsertest.cc
|
| @@ -12,6 +12,7 @@
|
| #include "chrome/browser/ui/webui/constrained_web_dialog_ui.h"
|
| #include "chrome/common/url_constants.h"
|
| #include "chrome/test/base/in_process_browser_test.h"
|
| +#include "chrome/test/base/ui_test_utils.h"
|
| #include "components/web_modal/web_contents_modal_dialog_manager.h"
|
| #include "content/public/browser/web_contents.h"
|
| #include "content/public/browser/web_contents_observer.h"
|
| @@ -66,24 +67,6 @@ class ConstrainedWebDialogBrowserTest : public InProcessBrowserTest {
|
| public:
|
| ConstrainedWebDialogBrowserTest() {}
|
|
|
| - // Runs the current MessageLoop until |condition| is true or timeout.
|
| - bool RunLoopUntil(const base::Callback<bool()>& condition) {
|
| - const base::TimeTicks start_time = base::TimeTicks::Now();
|
| - while (!condition.Run()) {
|
| - const base::TimeTicks current_time = base::TimeTicks::Now();
|
| - if (current_time - start_time > base::TimeDelta::FromSeconds(5)) {
|
| - ADD_FAILURE() << "Condition not met within five seconds.";
|
| - return false;
|
| - }
|
| -
|
| - base::MessageLoop::current()->task_runner()->PostDelayedTask(
|
| - FROM_HERE, base::MessageLoop::QuitWhenIdleClosure(),
|
| - base::TimeDelta::FromMilliseconds(20));
|
| - content::RunMessageLoop();
|
| - }
|
| - return true;
|
| - }
|
| -
|
| protected:
|
| bool IsShowingWebContentsModalDialog(WebContents* web_contents) const {
|
| WebContentsModalDialogManager* web_contents_modal_dialog_manager =
|
| @@ -185,34 +168,26 @@ IN_PROC_BROWSER_TEST_F(ConstrainedWebDialogBrowserTest,
|
| ASSERT_TRUE(IsShowingWebContentsModalDialog(web_contents));
|
|
|
| // Resize to content's originally set dimensions.
|
| - ASSERT_TRUE(RunLoopUntil(base::Bind(
|
| - &IsEqualSizes,
|
| - gfx::Size(initial_size, initial_size),
|
| - dialog_delegate)));
|
| + ASSERT_TRUE(ui_test_utils::RunLoopUntil(base::Bind(
|
| + &IsEqualSizes, gfx::Size(initial_size, initial_size), dialog_delegate)));
|
|
|
| // Resize to dimensions within expected bounds.
|
| EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
|
| GetChangeDimensionsScript(175)));
|
| - ASSERT_TRUE(RunLoopUntil(base::Bind(
|
| - &IsEqualSizes,
|
| - gfx::Size(new_size, new_size),
|
| - dialog_delegate)));
|
| + ASSERT_TRUE(ui_test_utils::RunLoopUntil(base::Bind(
|
| + &IsEqualSizes, gfx::Size(new_size, new_size), dialog_delegate)));
|
|
|
| // Resize to dimensions smaller than the minimum bounds.
|
| EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
|
| GetChangeDimensionsScript(50)));
|
| - ASSERT_TRUE(RunLoopUntil(base::Bind(
|
| - &IsEqualSizes,
|
| - min_size,
|
| - dialog_delegate)));
|
| + ASSERT_TRUE(ui_test_utils::RunLoopUntil(
|
| + base::Bind(&IsEqualSizes, min_size, dialog_delegate)));
|
|
|
| // Resize to dimensions greater than the maximum bounds.
|
| EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
|
| GetChangeDimensionsScript(250)));
|
| - ASSERT_TRUE(RunLoopUntil(base::Bind(
|
| - &IsEqualSizes,
|
| - max_size,
|
| - dialog_delegate)));
|
| + ASSERT_TRUE(ui_test_utils::RunLoopUntil(
|
| + base::Bind(&IsEqualSizes, max_size, dialog_delegate)));
|
| }
|
|
|
| // Tests that dialog does not autoresize when autoresizing is not enabled.
|
| @@ -244,17 +219,13 @@ IN_PROC_BROWSER_TEST_F(ConstrainedWebDialogBrowserTest,
|
| // Resize <body> to dimension smaller than dialog.
|
| EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
|
| GetChangeDimensionsScript(100)));
|
| - ASSERT_TRUE(RunLoopUntil(base::Bind(
|
| - &IsEqualSizes,
|
| - initial_dialog_size,
|
| - dialog_delegate)));
|
| + ASSERT_TRUE(ui_test_utils::RunLoopUntil(
|
| + base::Bind(&IsEqualSizes, initial_dialog_size, dialog_delegate)));
|
|
|
| // Resize <body> to dimension larger than dialog.
|
| EXPECT_TRUE(ExecuteScript(dialog_delegate->GetWebContents(),
|
| GetChangeDimensionsScript(500)));
|
| - ASSERT_TRUE(RunLoopUntil(base::Bind(
|
| - &IsEqualSizes,
|
| - initial_dialog_size,
|
| - dialog_delegate)));
|
| + ASSERT_TRUE(ui_test_utils::RunLoopUntil(
|
| + base::Bind(&IsEqualSizes, initial_dialog_size, dialog_delegate)));
|
| }
|
| #endif // !OS_MACOSX
|
|
|