|
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 |