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