chromium/ipc/ipc_channel_proxy_unittest_messages.h

// Copyright 2014 The Chromium Authors
// 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"
#include "ipc/ipc_message_start.h"

// Singly-included section for enums and custom IPC traits.
#ifndef IPC_IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_
#define IPC_IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_

class BadType {};

namespace IPC {

template <>
struct ParamTraits<BadType> {};

}

#endif  // IPC_IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_

#undef IPC_MESSAGE_START
#define IPC_MESSAGE_START
IPC_MESSAGE_CONTROL0(TestMsg_Bounce)
IPC_MESSAGE_CONTROL0(TestMsg_SendBadMessage)
IPC_MESSAGE_CONTROL1(TestMsg_BadMessage, BadType)

#undef IPC_MESSAGE_START
#define IPC_MESSAGE_START
IPC_MESSAGE_CONTROL0(AutomationMsg_Bounce)

#undef IPC_MESSAGE_START
#define IPC_MESSAGE_START
IPC_MESSAGE_CONTROL0(WorkerMsg_Bounce)
IPC_MESSAGE_CONTROL0(WorkerMsg_Quit)