1 #ifndef mozilla__ipdltest_TestCancel_h
2 #define mozilla__ipdltest_TestCancel_h 1
3 
4 #include "mozilla/_ipdltest/IPDLUnitTests.h"
5 
6 #include "mozilla/_ipdltest/PTestCancelParent.h"
7 #include "mozilla/_ipdltest/PTestCancelChild.h"
8 
9 namespace mozilla {
10 namespace _ipdltest {
11 
12 
13 class TestCancelParent :
14     public PTestCancelParent
15 {
16 public:
17     TestCancelParent();
18     virtual ~TestCancelParent();
19 
20     static bool RunTestInProcesses() { return true; }
21     static bool RunTestInThreads() { return false; }
22 
23     void Main();
24 
25     virtual bool RecvDone1() override;
26     virtual bool RecvTest2_1() override;
27     virtual bool RecvStart3() override;
28     virtual bool RecvTest3_2() override;
29     virtual bool RecvDone() override;
30 
31     virtual bool RecvCheckParent(uint32_t *reply) override;
32 
33     virtual void ActorDestroy(ActorDestroyReason why) override
34     {
35         passed("ok");
36         QuitParent();
37     }
38 };
39 
40 
41 class TestCancelChild :
42     public PTestCancelChild
43 {
44 public:
45     TestCancelChild();
46     virtual ~TestCancelChild();
47 
48     virtual bool RecvTest1_1() override;
49     virtual bool RecvStart2() override;
50     virtual bool RecvTest2_2() override;
51     virtual bool RecvTest3_1() override;
52 
53     virtual bool RecvCheckChild(uint32_t *reply) override;
54 
55     virtual void ActorDestroy(ActorDestroyReason why) override
56     {
57         QuitChild();
58     }
59 };
60 
61 
62 } // namespace _ipdltest
63 } // namespace mozilla
64 
65 
66 #endif // ifndef mozilla__ipdltest_TestCancel_h
67