blob: ae4505982b73d737a089db3bece91bd63ccaea88 [file] [log] [blame]
[email protected]8e9ba762014-05-21 16:39:181// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ipc/ipc_message_macros.h"
6
7// Singly-included section for enums and custom IPC traits.
8#ifndef IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_
9#define IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_
10
11class BadType {
12 public:
13 BadType() {}
14};
15
16namespace IPC {
17
18template <>
19struct ParamTraits<BadType> {
rockot502c94f2016-02-03 20:20:1620 static void Write(base::Pickle* m, const BadType& p) {}
21 static bool Read(const base::Pickle* m,
22 base::PickleIterator* iter,
23 BadType* r) {
[email protected]8e9ba762014-05-21 16:39:1824 return false;
25 }
26 static void Log(const BadType& p, std::string* l) {}
27};
28
29}
30
31#endif // IPC_CHANNEL_PROXY_UNITTEST_MESSAGES_H_
32
Noel Gordon93d53af2017-07-06 12:48:0833#undef IPC_MESSAGE_START
[email protected]8e9ba762014-05-21 16:39:1834#define IPC_MESSAGE_START TestMsgStart
35IPC_MESSAGE_CONTROL0(TestMsg_Bounce)
36IPC_MESSAGE_CONTROL0(TestMsg_SendBadMessage)
37IPC_MESSAGE_CONTROL1(TestMsg_BadMessage, BadType)
38
39#undef IPC_MESSAGE_START
Noel Gordon93d53af2017-07-06 12:48:0840#define IPC_MESSAGE_START AutomationMsgStart
41IPC_MESSAGE_CONTROL0(AutomationMsg_Bounce)
[email protected]8e9ba762014-05-21 16:39:1842
43#undef IPC_MESSAGE_START
44#define IPC_MESSAGE_START WorkerMsgStart
45IPC_MESSAGE_CONTROL0(WorkerMsg_Bounce)
46IPC_MESSAGE_CONTROL0(WorkerMsg_Quit)