Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 #ifndef mozilla__ipdltest_TestOpens_h
2 #define mozilla__ipdltest_TestOpens_h 1
4 #include "mozilla/_ipdltest/IPDLUnitTests.h"
6 #include "mozilla/_ipdltest/PTestOpensParent.h"
7 #include "mozilla/_ipdltest/PTestOpensChild.h"
9 #include "mozilla/_ipdltest2/PTestOpensOpenedParent.h"
10 #include "mozilla/_ipdltest2/PTestOpensOpenedChild.h"
12 namespace mozilla {
14 // parent process
16 namespace _ipdltest {
18 class TestOpensParent : public PTestOpensParent
19 {
20 public:
21 TestOpensParent() {}
22 virtual ~TestOpensParent() {}
24 static bool RunTestInProcesses() { return true; }
25 static bool RunTestInThreads() { return false; }
27 void Main();
29 protected:
30 virtual PTestOpensOpenedParent*
31 AllocPTestOpensOpenedParent(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE;
33 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
34 };
36 } // namespace _ipdltest
38 namespace _ipdltest2 {
40 class TestOpensOpenedParent : public PTestOpensOpenedParent
41 {
42 public:
43 TestOpensOpenedParent(Transport* aTransport)
44 : mTransport(aTransport)
45 {}
46 virtual ~TestOpensOpenedParent() {}
48 protected:
49 virtual bool RecvHello() MOZ_OVERRIDE;
50 virtual bool RecvHelloSync() MOZ_OVERRIDE;
51 virtual bool AnswerHelloRpc() MOZ_OVERRIDE;
53 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
55 Transport* mTransport;
56 };
58 } // namespace _ipdltest2
60 // child process
62 namespace _ipdltest {
64 class TestOpensChild : public PTestOpensChild
65 {
66 public:
67 TestOpensChild();
68 virtual ~TestOpensChild() {}
70 protected:
71 virtual bool RecvStart() MOZ_OVERRIDE;
73 virtual PTestOpensOpenedChild*
74 AllocPTestOpensOpenedChild(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE;
76 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
77 };
79 } // namespace _ipdltest
81 namespace _ipdltest2 {
83 class TestOpensOpenedChild : public PTestOpensOpenedChild
84 {
85 public:
86 TestOpensOpenedChild(Transport* aTransport)
87 : mGotHi(false)
88 , mTransport(aTransport)
89 {}
90 virtual ~TestOpensOpenedChild() {}
92 protected:
93 virtual bool RecvHi() MOZ_OVERRIDE;
94 virtual bool AnswerHiRpc() MOZ_OVERRIDE;
96 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
98 bool mGotHi;
99 Transport* mTransport;
100 };
102 } // namespace _ipdltest2
104 } // namespace mozilla
107 #endif // ifndef mozilla__ipdltest_TestOpens_h