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