ipc/ipdl/test/cxx/TestActorPunning.h

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:5ff68eeeec21
1 #ifndef mozilla__ipdltest_TestActorPunning_h
2 #define mozilla__ipdltest_TestActorPunning_h 1
3
4 #include "mozilla/_ipdltest/IPDLUnitTests.h"
5
6 #include "mozilla/_ipdltest/PTestActorPunningParent.h"
7 #include "mozilla/_ipdltest/PTestActorPunningPunnedParent.h"
8 #include "mozilla/_ipdltest/PTestActorPunningSubParent.h"
9 #include "mozilla/_ipdltest/PTestActorPunningChild.h"
10 #include "mozilla/_ipdltest/PTestActorPunningPunnedChild.h"
11 #include "mozilla/_ipdltest/PTestActorPunningSubChild.h"
12
13 namespace mozilla {
14 namespace _ipdltest {
15
16
17 class TestActorPunningParent :
18 public PTestActorPunningParent
19 {
20 public:
21 static bool RunTestInProcesses() { return true; }
22 static bool RunTestInThreads() { return false; }
23
24 void Main();
25
26 protected:
27 PTestActorPunningPunnedParent* AllocPTestActorPunningPunnedParent() MOZ_OVERRIDE;
28 bool DeallocPTestActorPunningPunnedParent(PTestActorPunningPunnedParent* a) MOZ_OVERRIDE;
29
30 PTestActorPunningSubParent* AllocPTestActorPunningSubParent() MOZ_OVERRIDE;
31 bool DeallocPTestActorPunningSubParent(PTestActorPunningSubParent* a) MOZ_OVERRIDE;
32
33 virtual bool RecvPun(PTestActorPunningSubParent* a, const Bad& bad) MOZ_OVERRIDE;
34
35 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE
36 {
37 if (NormalShutdown == why)
38 fail("should have died from error!");
39 passed("ok");
40 QuitParent();
41 }
42 };
43
44 class TestActorPunningPunnedParent :
45 public PTestActorPunningPunnedParent
46 {
47 public:
48 TestActorPunningPunnedParent() {}
49 virtual ~TestActorPunningPunnedParent() {}
50 };
51
52 class TestActorPunningSubParent :
53 public PTestActorPunningSubParent
54 {
55 public:
56 TestActorPunningSubParent() {}
57 virtual ~TestActorPunningSubParent() {}
58 };
59
60
61 class TestActorPunningChild :
62 public PTestActorPunningChild
63 {
64 public:
65 TestActorPunningChild() {}
66 virtual ~TestActorPunningChild() {}
67
68 protected:
69 PTestActorPunningPunnedChild* AllocPTestActorPunningPunnedChild() MOZ_OVERRIDE;
70 bool DeallocPTestActorPunningPunnedChild(PTestActorPunningPunnedChild* a) MOZ_OVERRIDE;
71
72 PTestActorPunningSubChild* AllocPTestActorPunningSubChild() MOZ_OVERRIDE;
73 bool DeallocPTestActorPunningSubChild(PTestActorPunningSubChild* a) MOZ_OVERRIDE;
74
75 virtual bool RecvStart() MOZ_OVERRIDE;
76
77 virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE
78 {
79 fail("should have been killed off!");
80 }
81 };
82
83 class TestActorPunningPunnedChild :
84 public PTestActorPunningPunnedChild
85 {
86 public:
87 TestActorPunningPunnedChild() {}
88 virtual ~TestActorPunningPunnedChild() {}
89 };
90
91 class TestActorPunningSubChild :
92 public PTestActorPunningSubChild
93 {
94 public:
95 TestActorPunningSubChild() {}
96 virtual ~TestActorPunningSubChild() {}
97
98 virtual bool RecvBad() MOZ_OVERRIDE;
99 };
100
101
102 } // namespace _ipdltest
103 } // namespace mozilla
104
105
106 #endif // ifndef mozilla__ipdltest_TestActorPunning_h

mercurial