diff options
Diffstat (limited to 'chromium/ipc/ipc_channel_proxy_unittest_messages.h')
-rw-r--r-- | chromium/ipc/ipc_channel_proxy_unittest_messages.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/chromium/ipc/ipc_channel_proxy_unittest_messages.h b/chromium/ipc/ipc_channel_proxy_unittest_messages.h new file mode 100644 index 00000000000..0108f1b7c78 --- /dev/null +++ b/chromium/ipc/ipc_channel_proxy_unittest_messages.h @@ -0,0 +1,44 @@ +// Copyright 2014 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. + +#include "ipc/ipc_message_macros.h" + +// Singly-included section for enums and custom IPC traits. +#ifndef IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_ +#define IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_ + +class BadType { + public: + BadType() {} +}; + +namespace IPC { + +template <> +struct ParamTraits<BadType> { + static void Write(Message* m, const BadType& p) {} + static bool Read(const Message* m, PickleIterator* iter, BadType* r) { + return false; + } + static void Log(const BadType& p, std::string* l) {} +}; + +} + +#endif // IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_ + + +#define IPC_MESSAGE_START TestMsgStart +IPC_MESSAGE_CONTROL0(TestMsg_Bounce) +IPC_MESSAGE_CONTROL0(TestMsg_SendBadMessage) +IPC_MESSAGE_CONTROL1(TestMsg_BadMessage, BadType) + +#undef IPC_MESSAGE_START +#define IPC_MESSAGE_START UtilityMsgStart +IPC_MESSAGE_CONTROL0(UtilityMsg_Bounce) + +#undef IPC_MESSAGE_START +#define IPC_MESSAGE_START WorkerMsgStart +IPC_MESSAGE_CONTROL0(WorkerMsg_Bounce) +IPC_MESSAGE_CONTROL0(WorkerMsg_Quit) |