| Index: webkit/tools/test_shell/event_listener_unittest.cc
|
| ===================================================================
|
| --- webkit/tools/test_shell/event_listener_unittest.cc (revision 56750)
|
| +++ webkit/tools/test_shell/event_listener_unittest.cc (working copy)
|
| @@ -8,12 +8,12 @@
|
| #include "base/message_loop.h"
|
| #include "base/path_service.h"
|
| #include "base/string_util.h"
|
| +#include "third_party/WebKit/WebKit/chromium/public/WebDOMEvent.h"
|
| +#include "third_party/WebKit/WebKit/chromium/public/WebDOMEventListener.h"
|
| +#include "third_party/WebKit/WebKit/chromium/public/WebDOMMutationEvent.h"
|
| #include "third_party/WebKit/WebKit/chromium/public/WebDocument.h"
|
| #include "third_party/WebKit/WebKit/chromium/public/WebElement.h"
|
| -#include "third_party/WebKit/WebKit/chromium/public/WebEvent.h"
|
| -#include "third_party/WebKit/WebKit/chromium/public/WebEventListener.h"
|
| #include "third_party/WebKit/WebKit/chromium/public/WebFrame.h"
|
| -#include "third_party/WebKit/WebKit/chromium/public/WebMutationEvent.h"
|
| #include "third_party/WebKit/WebKit/chromium/public/WebScriptSource.h"
|
| #include "third_party/WebKit/WebKit/chromium/public/WebView.h"
|
| #include "webkit/tools/test_shell/test_shell.h"
|
| @@ -25,7 +25,7 @@
|
| using namespace WebKit;
|
|
|
| // This test exercices the event listener API from the WebKit API.
|
| -class WebEventListenerTest : public TestShellTest {
|
| +class WebDOMEventListenerTest : public TestShellTest {
|
| public:
|
| virtual void SetUp() {
|
| TestShellTest::SetUp();
|
| @@ -63,36 +63,36 @@
|
| }
|
| };
|
|
|
| -class TestWebEventListener : public WebEventListener {
|
| +class TestWebDOMEventListener : public WebDOMEventListener {
|
| public:
|
| - TestWebEventListener() {}
|
| - virtual ~TestWebEventListener() {}
|
| + TestWebDOMEventListener() {}
|
| + virtual ~TestWebDOMEventListener() {}
|
|
|
| - virtual void handleEvent(const WebEvent& event) {
|
| + virtual void handleEvent(const WebDOMEvent& event) {
|
| events_.push_back(event);
|
| }
|
|
|
| size_t event_count() const { return events_.size(); }
|
|
|
| - WebEvent GetEventAt(int index) const { return events_.at(index); }
|
| + WebDOMEvent GetEventAt(int index) const { return events_.at(index); }
|
|
|
| void ClearEvents() { events_.clear(); }
|
|
|
| private:
|
| - std::vector<WebEvent> events_;
|
| + std::vector<WebDOMEvent> events_;
|
| };
|
|
|
| // Tests that the right mutation events are fired when a node is added/removed.
|
| // Note that the DOMSubtreeModified event is fairly vage, it only tells you
|
| // something changed for the target node.
|
| -TEST_F(WebEventListenerTest, NodeAddedRemovedMutationEvent) {
|
| - TestWebEventListener event_listener;
|
| +TEST_F(WebDOMEventListenerTest, NodeAddedRemovedMutationEvent) {
|
| + TestWebDOMEventListener event_listener;
|
| document().addEventListener("DOMSubtreeModified", &event_listener, false);
|
|
|
| // Test adding a node.
|
| ExecuteScript("addElement('newNode')");
|
| ASSERT_EQ(1U, event_listener.event_count());
|
| - WebEvent event = event_listener.GetEventAt(0);
|
| + WebDOMEvent event = event_listener.GetEventAt(0);
|
| ASSERT_TRUE(event.isMutationEvent());
|
| // No need to check any of the MutationEvent, WebKit does not set any.
|
| EXPECT_EQ("DIV", event.target().nodeName());
|
| @@ -109,24 +109,24 @@
|
| }
|
|
|
| // Tests the right mutation event is fired when a text node is modified.
|
| -TEST_F(WebEventListenerTest, TextNodeModifiedMutationEvent) {
|
| - TestWebEventListener event_listener;
|
| +TEST_F(WebDOMEventListenerTest, TextNodeModifiedMutationEvent) {
|
| + TestWebDOMEventListener event_listener;
|
| document().addEventListener("DOMSubtreeModified", &event_listener, false);
|
| ExecuteScript("changeText('div2', 'Hello')");
|
| ASSERT_EQ(1U, event_listener.event_count());
|
| - WebEvent event = event_listener.GetEventAt(0);
|
| + WebDOMEvent event = event_listener.GetEventAt(0);
|
| ASSERT_TRUE(event.isMutationEvent());
|
| ASSERT_EQ(WebNode::TextNode, event.target().nodeType());
|
| }
|
|
|
| // Tests the right mutation events are fired when an attribute is added/removed.
|
| -TEST_F(WebEventListenerTest, AttributeMutationEvent) {
|
| - TestWebEventListener event_listener;
|
| +TEST_F(WebDOMEventListenerTest, AttributeMutationEvent) {
|
| + TestWebDOMEventListener event_listener;
|
| document().addEventListener("DOMSubtreeModified", &event_listener, false);
|
| ExecuteScript("document.getElementById('div2').setAttribute('myAttr',"
|
| "'some value')");
|
| ASSERT_EQ(1U, event_listener.event_count());
|
| - WebEvent event = event_listener.GetEventAt(0);
|
| + WebDOMEvent event = event_listener.GetEventAt(0);
|
| ASSERT_TRUE(event.isMutationEvent());
|
| EXPECT_EQ("DIV", event.target().nodeName());
|
| EXPECT_EQ("div2", GetNodeID(event.target()));
|
| @@ -140,18 +140,19 @@
|
| EXPECT_EQ("div2", GetNodeID(event.target()));
|
| }
|
|
|
| -// Tests destroying WebEventListener and triggering events, we shouldn't crash.
|
| -TEST_F(WebEventListenerTest, FireEventDeletedListener) {
|
| - TestWebEventListener* event_listener = new TestWebEventListener();
|
| +// Tests destroying WebDOMEventListener and triggering events, we shouldn't
|
| +// crash.
|
| +TEST_F(WebDOMEventListenerTest, FireEventDeletedListener) {
|
| + TestWebDOMEventListener* event_listener = new TestWebDOMEventListener();
|
| document().addEventListener("DOMSubtreeModified", event_listener, false);
|
| delete event_listener;
|
| ExecuteScript("addElement('newNode')"); // That should fire an event.
|
| }
|
|
|
| -// Tests registering several events on the same WebEventListener and triggering
|
| -// events.
|
| -TEST_F(WebEventListenerTest, SameListenerMultipleEvents) {
|
| - TestWebEventListener event_listener;
|
| +// Tests registering several events on the same WebDOMEventListener and
|
| +// triggering events.
|
| +TEST_F(WebDOMEventListenerTest, SameListenerMultipleEvents) {
|
| + TestWebDOMEventListener event_listener;
|
| const WebString kDOMSubtreeModifiedType("DOMSubtreeModified");
|
| const WebString kDOMNodeRemovedType("DOMNodeRemoved");
|
| document().addEventListener(kDOMSubtreeModifiedType, &event_listener, false);
|
| @@ -161,7 +162,7 @@
|
| // Trigger a DOMSubtreeModified event by adding a node.
|
| ExecuteScript("addElement('newNode')");
|
| ASSERT_EQ(1U, event_listener.event_count());
|
| - WebEvent event = event_listener.GetEventAt(0);
|
| + WebDOMEvent event = event_listener.GetEventAt(0);
|
| ASSERT_TRUE(event.isMutationEvent());
|
| EXPECT_EQ("DIV", event.target().nodeName());
|
| EXPECT_EQ("topDiv", GetNodeID(event.target()));
|
| @@ -180,8 +181,8 @@
|
| }
|
|
|
| // Tests removing event listeners.
|
| -TEST_F(WebEventListenerTest, RemoveEventListener) {
|
| - TestWebEventListener event_listener;
|
| +TEST_F(WebDOMEventListenerTest, RemoveEventListener) {
|
| + TestWebDOMEventListener event_listener;
|
| const WebString kDOMSubtreeModifiedType("DOMSubtreeModified");
|
| // Adding twice the same listener for the same event, should be supported.
|
| document().addEventListener(kDOMSubtreeModifiedType, &event_listener, false);
|
| @@ -193,15 +194,15 @@
|
| event_listener.ClearEvents();
|
|
|
| // Remove one listener and trigger an event again.
|
| - document().removeEventListener(kDOMSubtreeModifiedType,
|
| - &event_listener, false);
|
| + document().removeEventListener(
|
| + kDOMSubtreeModifiedType, &event_listener, false);
|
| ExecuteScript("addElement('newerNode')");
|
| EXPECT_EQ(1U, event_listener.event_count());
|
| event_listener.ClearEvents();
|
|
|
| // Remove the last listener and trigger yet another event.
|
| - document().removeEventListener(kDOMSubtreeModifiedType,
|
| - &event_listener, false);
|
| + document().removeEventListener(
|
| + kDOMSubtreeModifiedType, &event_listener, false);
|
| ExecuteScript("addElement('newererNode')");
|
| EXPECT_EQ(0U, event_listener.event_count());
|
| }
|
|
|