#ifndef mozilla__ipdltest_TestUrgency_h #define mozilla__ipdltest_TestUrgency_h 1 #include "mozilla/_ipdltest/IPDLUnitTests.h" #include "mozilla/_ipdltest/PTestUrgencyParent.h" #include "mozilla/_ipdltest/PTestUrgencyChild.h" namespace mozilla { namespace _ipdltest { class TestUrgencyParent : public PTestUrgencyParent { public: TestUrgencyParent(); virtual ~TestUrgencyParent(); static bool RunTestInProcesses() { return true; } static bool RunTestInThreads() { return false; } void Main(); mozilla::ipc::IPCResult RecvTest1(uint32_t* value); mozilla::ipc::IPCResult RecvTest2(); mozilla::ipc::IPCResult RecvTest3(uint32_t* value); mozilla::ipc::IPCResult RecvTest4_Begin(); mozilla::ipc::IPCResult RecvTest4_NestedSync(); mozilla::ipc::IPCResult RecvFinalTest_Begin(); bool ShouldContinueFromReplyTimeout() override { return false; } virtual void ActorDestroy(ActorDestroyReason why) override { passed("ok"); QuitParent(); } private: bool inreply_; }; class TestUrgencyChild : public PTestUrgencyChild { public: TestUrgencyChild(); virtual ~TestUrgencyChild(); mozilla::ipc::IPCResult RecvStart(); mozilla::ipc::IPCResult RecvReply1(uint32_t* reply); mozilla::ipc::IPCResult RecvReply2(uint32_t* reply); virtual void ActorDestroy(ActorDestroyReason why) override { QuitChild(); } private: uint32_t test_; }; } // namespace _ipdltest } // namespace mozilla #endif // ifndef mozilla__ipdltest_TestUrgency_h