1 // Copyright 2012 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 #ifndef CC_TEST_FAKE_IMPL_PROXY_H_ 6 #define CC_TEST_FAKE_IMPL_PROXY_H_ 7 8 #include "cc/test/fake_proxy.h" 9 #include "cc/trees/single_thread_proxy.h" 10 11 namespace cc { 12 13 class FakeImplProxy : public FakeProxy { 14 public: FakeImplProxy()15 FakeImplProxy() : set_impl_thread_(this) {} 16 FakeImplProxy(scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner)17 explicit FakeImplProxy( 18 scoped_refptr<base::SingleThreadTaskRunner> impl_task_runner) 19 : FakeProxy(base::MessageLoopProxy::current(), impl_task_runner), 20 set_impl_thread_(this) {} 21 22 private: 23 DebugScopedSetImplThread set_impl_thread_; 24 }; 25 26 } // namespace cc 27 28 #endif // CC_TEST_FAKE_IMPL_PROXY_H_ 29