ipc/ipdl/test/cxx/TestOpens.h

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:6b4204a74247
1 #ifndef mozilla__ipdltest_TestOpens_h
2 #define mozilla__ipdltest_TestOpens_h 1
3
4 #include "mozilla/_ipdltest/IPDLUnitTests.h"
5
6 #include "mozilla/_ipdltest/PTestOpensParent.h"
7 #include "mozilla/_ipdltest/PTestOpensChild.h"
8
9 #include "mozilla/_ipdltest2/PTestOpensOpenedParent.h"
10 #include "mozilla/_ipdltest2/PTestOpensOpenedChild.h"
11
12 namespace mozilla {
13
14 // parent process
15
16 namespace _ipdltest {
17
18 class TestOpensParent : public PTestOpensParent
19 {
20 public:
21 TestOpensParent() {}
22 virtual ~TestOpensParent() {}
23
24 static bool RunTestInProcesses() { return true; }
25 static bool RunTestInThreads() { return false; }
26
27 void Main();
28
29 protected:
30 virtual PTestOpensOpenedParent*
31 AllocPTestOpensOpenedParent(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE;
32
33 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
34 };
35
36 } // namespace _ipdltest
37
38 namespace _ipdltest2 {
39
40 class TestOpensOpenedParent : public PTestOpensOpenedParent
41 {
42 public:
43 TestOpensOpenedParent(Transport* aTransport)
44 : mTransport(aTransport)
45 {}
46 virtual ~TestOpensOpenedParent() {}
47
48 protected:
49 virtual bool RecvHello() MOZ_OVERRIDE;
50 virtual bool RecvHelloSync() MOZ_OVERRIDE;
51 virtual bool AnswerHelloRpc() MOZ_OVERRIDE;
52
53 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
54
55 Transport* mTransport;
56 };
57
58 } // namespace _ipdltest2
59
60 // child process
61
62 namespace _ipdltest {
63
64 class TestOpensChild : public PTestOpensChild
65 {
66 public:
67 TestOpensChild();
68 virtual ~TestOpensChild() {}
69
70 protected:
71 virtual bool RecvStart() MOZ_OVERRIDE;
72
73 virtual PTestOpensOpenedChild*
74 AllocPTestOpensOpenedChild(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE;
75
76 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
77 };
78
79 } // namespace _ipdltest
80
81 namespace _ipdltest2 {
82
83 class TestOpensOpenedChild : public PTestOpensOpenedChild
84 {
85 public:
86 TestOpensOpenedChild(Transport* aTransport)
87 : mGotHi(false)
88 , mTransport(aTransport)
89 {}
90 virtual ~TestOpensOpenedChild() {}
91
92 protected:
93 virtual bool RecvHi() MOZ_OVERRIDE;
94 virtual bool AnswerHiRpc() MOZ_OVERRIDE;
95
96 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
97
98 bool mGotHi;
99 Transport* mTransport;
100 };
101
102 } // namespace _ipdltest2
103
104 } // namespace mozilla
105
106
107 #endif // ifndef mozilla__ipdltest_TestOpens_h

mercurial