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

Unified Diff: Source/web/tests/WebFrameTest.cpp

Issue 962053003: tests: Use runPendingTasks instead of WebThread::enterRunLoop()/exitRunLoop() (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: . Created 5 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/web/tests/ViewportTest.cpp ('k') | Source/web/tests/WebHelperPluginTest.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/web/tests/WebFrameTest.cpp
diff --git a/Source/web/tests/WebFrameTest.cpp b/Source/web/tests/WebFrameTest.cpp
index aa7b765c6dd92b7e46d9517f319222f7f7d0da10..a818705b34a50738253c2ae9b2f4707bd8afd9a2 100644
--- a/Source/web/tests/WebFrameTest.cpp
+++ b/Source/web/tests/WebFrameTest.cpp
@@ -72,6 +72,7 @@
#include "core/page/Page.h"
#include "core/testing/NullExecutionContext.h"
#include "core/testing/URLTestHelpers.h"
+#include "core/testing/UnitTestHelpers.h"
#include "modules/mediastream/MediaStream.h"
#include "modules/mediastream/MediaStreamRegistry.h"
#include "platform/DragImage.h"
@@ -115,17 +116,16 @@
#include "web/tests/FrameTestHelpers.h"
#include "wtf/Forward.h"
#include "wtf/dtoa/utils.h"
-#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <map>
#include <v8.h>
-namespace {
-
using blink::URLTestHelpers::toKURL;
-using blink::FrameTestHelpers::runPendingTasks;
using blink::FrameTestHelpers::UseMockScrollbarSettings;
-using namespace blink;
+using blink::testing::runPendingTasks;
+using testing::ElementsAre;
+
+namespace blink {
const int touchPointPadding = 32;
@@ -149,8 +149,7 @@ const int touchPointPadding = 32;
EXPECT_FLOAT_EQ(expected.y(), actual.y()); \
} while (false)
-
-class WebFrameTest : public testing::Test {
+class WebFrameTest : public ::testing::Test {
protected:
WebFrameTest()
: m_baseURL("http://internal.test/")
@@ -395,7 +394,7 @@ void CSSCallbackWebFrameClient::didMatchCSS(WebLocalFrame* frame, const WebVecto
}
}
-class WebFrameCSSCallbackTest : public testing::Test {
+class WebFrameCSSCallbackTest : public ::testing::Test {
protected:
WebFrameCSSCallbackTest()
{
@@ -457,7 +456,7 @@ TEST_F(WebFrameCSSCallbackTest, AuthorStyleSheet)
m_frame->view()->layout();
runPendingTasks();
EXPECT_EQ(1, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("div.initial_on"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("div.initial_on"));
dcheng 2015/03/02 14:25:29 FWIW, I'd prefer to see this in a separate changel
sadrul 2015/03/02 16:01:35 Indeed. Unfortunately, I had to include the change
// Check that adding a watched selector calls back for already-present nodes.
selectors.push_back(WebString::fromUTF8("div.initial_off"));
@@ -465,14 +464,14 @@ TEST_F(WebFrameCSSCallbackTest, AuthorStyleSheet)
m_frame->view()->layout();
runPendingTasks();
EXPECT_EQ(2, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("div.initial_off", "div.initial_on"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("div.initial_off", "div.initial_on"));
// Check that we can turn off callbacks for certain selectors.
doc().watchCSSSelectors(WebVector<WebString>());
m_frame->view()->layout();
runPendingTasks();
EXPECT_EQ(3, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre());
+ EXPECT_THAT(matchedSelectors(), ElementsAre());
}
TEST_F(WebFrameCSSCallbackTest, SharedLayoutStyle)
@@ -487,7 +486,7 @@ TEST_F(WebFrameCSSCallbackTest, SharedLayoutStyle)
"i1.id = 'first_span';"
"document.body.appendChild(i1)");
EXPECT_EQ(1, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span"));
// Adding a second element that shares a LayoutStyle shouldn't call back.
// We use <span>s to avoid default style rules that can set
@@ -498,21 +497,21 @@ TEST_F(WebFrameCSSCallbackTest, SharedLayoutStyle)
"i1 = document.getElementById('first_span');"
"i1.parentNode.insertBefore(i2, i1.nextSibling);");
EXPECT_EQ(1, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span"));
// Removing the first element shouldn't call back.
executeScript(
"i1 = document.getElementById('first_span');"
"i1.parentNode.removeChild(i1);");
EXPECT_EQ(1, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span"));
// But removing the second element *should* call back.
executeScript(
"i2 = document.getElementById('second_span');"
"i2.parentNode.removeChild(i2);");
EXPECT_EQ(2, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre());
+ EXPECT_THAT(matchedSelectors(), ElementsAre());
}
TEST_F(WebFrameCSSCallbackTest, CatchesAttributeChange)
@@ -525,12 +524,12 @@ TEST_F(WebFrameCSSCallbackTest, CatchesAttributeChange)
runPendingTasks();
EXPECT_EQ(0, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre());
+ EXPECT_THAT(matchedSelectors(), ElementsAre());
executeScript(
"document.querySelector('span').setAttribute('attr', 'value');");
EXPECT_EQ(1, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span[attr=\"value\"]"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span[attr=\"value\"]"));
}
TEST_F(WebFrameCSSCallbackTest, DisplayNone)
@@ -548,13 +547,13 @@ TEST_F(WebFrameCSSCallbackTest, DisplayNone)
"d = document.querySelector('div');"
"d.style.display = 'block';");
EXPECT_EQ(1, updateCount()) << "Match elements when they become displayed.";
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span"));
executeScript(
"d = document.querySelector('div');"
"d.style.display = 'none';");
EXPECT_EQ(2, updateCount()) << "Unmatch elements when they become undisplayed.";
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre());
+ EXPECT_THAT(matchedSelectors(), ElementsAre());
executeScript(
"s = document.querySelector('span');"
@@ -570,13 +569,13 @@ TEST_F(WebFrameCSSCallbackTest, DisplayNone)
"s = document.querySelector('span');"
"s.style.display = 'inline';");
EXPECT_EQ(3, updateCount()) << "Now the span is visible and produces a callback.";
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span"));
executeScript(
"s = document.querySelector('span');"
"s.style.display = 'none';");
EXPECT_EQ(4, updateCount()) << "Undisplaying the span directly should produce another callback.";
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre());
+ EXPECT_THAT(matchedSelectors(), ElementsAre());
}
TEST_F(WebFrameCSSCallbackTest, Reparenting)
@@ -592,14 +591,14 @@ TEST_F(WebFrameCSSCallbackTest, Reparenting)
runPendingTasks();
EXPECT_EQ(1, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span"));
executeScript(
"s = document.querySelector('span');"
"d2 = document.getElementById('d2');"
"d2.appendChild(s);");
EXPECT_EQ(1, updateCount()) << "Just moving an element that continues to match shouldn't send a spurious callback.";
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span"));
}
TEST_F(WebFrameCSSCallbackTest, MultiSelector)
@@ -616,7 +615,7 @@ TEST_F(WebFrameCSSCallbackTest, MultiSelector)
runPendingTasks();
EXPECT_EQ(1, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span", "span, p"));
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span", "span, p"));
}
TEST_F(WebFrameCSSCallbackTest, InvalidSelector)
@@ -633,7 +632,7 @@ TEST_F(WebFrameCSSCallbackTest, InvalidSelector)
runPendingTasks();
EXPECT_EQ(1, updateCount());
- EXPECT_THAT(matchedSelectors(), testing::ElementsAre("span"))
+ EXPECT_THAT(matchedSelectors(), ElementsAre("span"))
<< "An invalid selector shouldn't prevent other selectors from matching.";
}
@@ -7329,4 +7328,4 @@ TEST_F(WebFrameTest, NavigationTransitionCallbacks)
EXPECT_EQ(1u, frameClient.navigationalDataReceivedCount());
}
-} // namespace
+} // namespace blink
« no previous file with comments | « Source/web/tests/ViewportTest.cpp ('k') | Source/web/tests/WebHelperPluginTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698