Index: tools/clang/refactor_message_loop/tests/test-original.cc |
diff --git a/tools/clang/refactor_message_loop/tests/test-original.cc b/tools/clang/refactor_message_loop/tests/test-original.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c88e2d45ab95fd42145507314f3d0c97fbb37733 |
--- /dev/null |
+++ b/tools/clang/refactor_message_loop/tests/test-original.cc |
@@ -0,0 +1,94 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+// |
+// Test file for the MessageLoop refactoring clang tool. |
+ |
+template <class T> |
+class scoped_refptr { |
+ public: |
+ T* operator->(); |
+ T* get(); |
+}; |
+ |
+namespace base { |
+ |
+class SingleThreadTaskRunner { |
+ public: |
+ void PostTask(); |
+ void PostDelayedTask(); |
+ void PostNonNestableTask(); |
+ void PostNonNestableDelayedTask(); |
+}; |
+ |
+class MessageLoopProxy: public SingleThreadTaskRunner { |
+ public: |
+ static scoped_refptr<MessageLoopProxy> current(); |
+}; |
+ |
+class MessageLoop { |
+ public: |
+ void PostTask(); |
+ void PostDelayedTask(); |
+ void PostNonNestableTask(); |
+ void PostNonNestableDelayedTask(); |
+ |
+ scoped_refptr<SingleThreadTaskRunner> task_runner(); |
+ scoped_refptr<MessageLoopProxy> message_loop_proxy(); |
+ |
+ static MessageLoop* current(); |
+}; |
+ |
+class Thread { |
+ public: |
+ scoped_refptr<SingleThreadTaskRunner> task_runner(); |
+ scoped_refptr<MessageLoopProxy> message_loop_proxy(); |
+}; |
+ |
+class ThreadTaskRunnerHandle { |
+ public: |
+ static scoped_refptr<SingleThreadTaskRunner> Get(); |
+}; |
+ |
+}; |
+ |
+void TestPostTask() { |
+ base::MessageLoop loop; |
+ |
+ loop.PostTask(); |
+ (&loop)->PostDelayedTask(); |
+ loop.PostNonNestableTask(); |
+ (&loop)->PostNonNestableDelayedTask(); |
+} |
+ |
+void TestMessageLoopProxyGetter() { |
+ base::MessageLoop loop; |
+ |
+ loop.message_loop_proxy()->PostTask(); |
+} |
+ |
+void TestThreadMessageLoopProxyGetter() { |
+ base::Thread thread; |
+ |
+ thread.message_loop_proxy()->PostTask(); |
+} |
+ |
+void TestMessageLoopProxyCurrent() { |
+ base::MessageLoopProxy::current()->PostTask(); |
+} |
+ |
+void TestMessageLoopProxyPointer() { |
+ base::MessageLoopProxy* proxy; |
+} |
+ |
+void TestMessageLoopProxyRefPtr() { |
+ scoped_refptr<base::MessageLoopProxy> proxy; |
+} |
+ |
+namespace base { |
+ |
+void TestMessageLoopProxyRefPtrInBase() { |
+ scoped_refptr<MessageLoopProxy> proxy; |
+} |
+ |
+} // namespace base |