Index: ipc/ipc_multiprocess_test.h |
diff --git a/ipc/ipc_multiprocess_test.h b/ipc/ipc_multiprocess_test.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d19715ba46ca921f302cb81c0acde9e13fffbf68 |
--- /dev/null |
+++ b/ipc/ipc_multiprocess_test.h |
@@ -0,0 +1,23 @@ |
+// Copyright (c) 2012 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. |
+ |
+#ifndef IPC_IPC_MULTIPROCESS_TEST_H_ |
+#define IPC_IPC_MULTIPROCESS_TEST_H_ |
+#pragma once |
+ |
+#include "base/test/multiprocess_test.h" |
+ |
+// Use this macro when your sub-process is using an IPCChannel to communicate |
+// with the test process. |
+// See comment below for MultiProcessTestIPCSetUp() on why this is needed. |
+#define MULTIPROCESS_IPC_TEST_MAIN(test_main) \ |
+ MULTIPROCESS_TEST_MAIN_WITH_SETUP(test_main, MultiProcessTestIPCSetUp) |
+ |
+// Setup function used by MULTIPROCESS_IPC_TEST_MAIN. |
+// Registers the IPC channel as a global descriptor in the child process. This |
+// is needed on Posix as the IPCChannel when created looks for a specific global |
jeremy
2012/06/24 13:49:37
nit: capitalize POSIX
Jay Civelli
2012/06/25 17:49:56
Done.
|
+// descriptor to establish the connection to the parent process. |
+void MultiProcessTestIPCSetUp(); |
+ |
+#endif // IPC_IPC_MULTIPROCESS_TEST_H_ |