// 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(base::Pickle* m, const BadType& p) {} static bool Read(const base::Pickle* m, base::PickleIterator* iter, BadType* r) { return false; } static void Log(const BadType& p, std::string* l) {} }; } #endif // IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_ #undef IPC_MESSAGE_START #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 AutomationMsgStart IPC_MESSAGE_CONTROL0(AutomationMsg_Bounce) #undef IPC_MESSAGE_START #define IPC_MESSAGE_START WorkerMsgStart IPC_MESSAGE_CONTROL0(WorkerMsg_Bounce) IPC_MESSAGE_CONTROL0(WorkerMsg_Quit)