| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_COMMON_IPC_TESTS_H__ | 5 #ifndef CHROME_COMMON_IPC_TESTS_H__ |
| 6 #define CHROME_COMMON_IPC_TESTS_H__ | 6 #define CHROME_COMMON_IPC_TESTS_H__ |
| 7 | 7 |
| 8 #include "base/multiprocess_test.h" | 8 #include "base/multiprocess_test.h" |
| 9 #include "base/process.h" | 9 #include "base/process.h" |
| 10 | 10 |
| 11 // This unit test uses 3 types of child processes, a regular pipe client, | 11 // This unit test uses 3 types of child processes, a regular pipe client, |
| 12 // a client reflector and a IPC server used for fuzzing tests. | 12 // a client reflector and a IPC server used for fuzzing tests. |
| 13 enum ChildType { | 13 enum ChildType { |
| 14 TEST_CLIENT, | 14 TEST_CLIENT, |
| 15 TEST_DESCRIPTOR_CLIENT, | 15 TEST_DESCRIPTOR_CLIENT, |
| 16 TEST_DESCRIPTOR_CLIENT_SANDBOXED, |
| 16 TEST_REFLECTOR, | 17 TEST_REFLECTOR, |
| 17 FUZZER_SERVER | 18 FUZZER_SERVER |
| 18 }; | 19 }; |
| 19 | 20 |
| 20 // The different channel names for the child processes. | 21 // The different channel names for the child processes. |
| 21 extern const wchar_t kTestClientChannel[]; | 22 extern const wchar_t kTestClientChannel[]; |
| 22 extern const wchar_t kReflectorChannel[]; | 23 extern const wchar_t kReflectorChannel[]; |
| 23 extern const wchar_t kFuzzerChannel[]; | 24 extern const wchar_t kFuzzerChannel[]; |
| 24 | 25 |
| 25 class MessageLoopForIO; | 26 class MessageLoopForIO; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 37 | 38 |
| 38 // Spawns a child process of the specified type | 39 // Spawns a child process of the specified type |
| 39 base::ProcessHandle SpawnChild(ChildType child_type, | 40 base::ProcessHandle SpawnChild(ChildType child_type, |
| 40 IPC::Channel *channel); | 41 IPC::Channel *channel); |
| 41 | 42 |
| 42 // Created around each test instantiation. | 43 // Created around each test instantiation. |
| 43 MessageLoopForIO *message_loop_; | 44 MessageLoopForIO *message_loop_; |
| 44 }; | 45 }; |
| 45 | 46 |
| 46 #endif // CHROME_COMMON_IPC_TESTS_H__ | 47 #endif // CHROME_COMMON_IPC_TESTS_H__ |
| OLD | NEW |