1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "config.h" 6 7 #include "core/testing/NullExecutionContext.h" 8 9 namespace WebCore { 10 11 namespace { 12 13 class NullEventQueue FINAL : public EventQueue { 14 public: NullEventQueue()15 NullEventQueue() { } ~NullEventQueue()16 virtual ~NullEventQueue() { } enqueueEvent(PassRefPtrWillBeRawPtr<Event>)17 virtual bool enqueueEvent(PassRefPtrWillBeRawPtr<Event>) OVERRIDE { return true; } cancelEvent(Event *)18 virtual bool cancelEvent(Event*) OVERRIDE { return true; } close()19 virtual void close() OVERRIDE { } 20 }; 21 22 } // namespace 23 NullExecutionContext()24NullExecutionContext::NullExecutionContext() 25 : m_tasksNeedSuspension(false) 26 , m_queue(adoptPtrWillBeNoop(new NullEventQueue())) 27 { 28 } 29 30 } // namespace WebCore 31