#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "ui/events/event_dispatcher.h"
#include <memory>
#include <utility>
#include "base/check.h"
#include "base/memory/raw_ptr.h"
#include "base/notreached.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/events/event.h"
#include "ui/events/event_dispatcher.h"
#include "ui/events/event_target.h"
#include "ui/events/event_target_iterator.h"
#include "ui/events/event_utils.h"
namespace ui {
namespace {
class TestTarget : public EventTarget,
public EventHandler { … };
class TestEventHandler : public EventHandler { … };
NonCancelableEvent;
class EventHandlerDestroyDispatcherDelegate : public TestEventHandler { … };
class InvalidateTargetEventHandler : public TestEventHandler { … };
class EventHandlerDestroyer : public TestEventHandler { … };
class TestEventDispatcher : public EventDispatcherDelegate { … };
}
TEST(EventDispatcherTest, EventDispatchOrder) { … }
TEST(EventDispatcherTest, EventDispatchPhase) { … }
TEST(EventDispatcherTest, EventDispatcherDestroyedDuringDispatch) { … }
TEST(EventDispatcherTest, EventDispatcherInvalidateTarget) { … }
TEST(EventDispatcherTest, EventHandlerDestroyedDuringDispatch) { … }
TEST(EventDispatcherTest, EventHandlerAndDispatcherDestroyedDuringDispatch) { … }
}