Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / ui / events / test / test_event_processor.cc
index 86d4e44..3be8016 100644 (file)
@@ -9,14 +9,21 @@
 namespace ui {
 namespace test {
 
-TestEventProcessor::TestEventProcessor() : num_times_processing_finished_(0) {}
+TestEventProcessor::TestEventProcessor()
+    : should_processing_occur_(true),
+      num_times_processing_started_(0),
+      num_times_processing_finished_(0) {
+}
+
 TestEventProcessor::~TestEventProcessor() {}
 
 void TestEventProcessor::SetRoot(scoped_ptr<EventTarget> root) {
   root_ = root.Pass();
 }
 
-void TestEventProcessor::ResetCounts() {
+void TestEventProcessor::Reset() {
+  should_processing_occur_ = true;
+  num_times_processing_started_ = 0;
   num_times_processing_finished_ = 0;
 }
 
@@ -32,6 +39,12 @@ EventDispatchDetails TestEventProcessor::OnEventFromSource(Event* event) {
   return EventProcessor::OnEventFromSource(event);
 }
 
+void TestEventProcessor::OnEventProcessingStarted(Event* event) {
+  num_times_processing_started_++;
+  if (!should_processing_occur_)
+    event->SetHandled();
+}
+
 void TestEventProcessor::OnEventProcessingFinished(Event* event) {
   num_times_processing_finished_++;
 }