michael@0: #ifndef mozilla__ipdltest_TestOpens_h michael@0: #define mozilla__ipdltest_TestOpens_h 1 michael@0: michael@0: #include "mozilla/_ipdltest/IPDLUnitTests.h" michael@0: michael@0: #include "mozilla/_ipdltest/PTestOpensParent.h" michael@0: #include "mozilla/_ipdltest/PTestOpensChild.h" michael@0: michael@0: #include "mozilla/_ipdltest2/PTestOpensOpenedParent.h" michael@0: #include "mozilla/_ipdltest2/PTestOpensOpenedChild.h" michael@0: michael@0: namespace mozilla { michael@0: michael@0: // parent process michael@0: michael@0: namespace _ipdltest { michael@0: michael@0: class TestOpensParent : public PTestOpensParent michael@0: { michael@0: public: michael@0: TestOpensParent() {} michael@0: virtual ~TestOpensParent() {} michael@0: michael@0: static bool RunTestInProcesses() { return true; } michael@0: static bool RunTestInThreads() { return false; } michael@0: michael@0: void Main(); michael@0: michael@0: protected: michael@0: virtual PTestOpensOpenedParent* michael@0: AllocPTestOpensOpenedParent(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE; michael@0: michael@0: virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; michael@0: }; michael@0: michael@0: } // namespace _ipdltest michael@0: michael@0: namespace _ipdltest2 { michael@0: michael@0: class TestOpensOpenedParent : public PTestOpensOpenedParent michael@0: { michael@0: public: michael@0: TestOpensOpenedParent(Transport* aTransport) michael@0: : mTransport(aTransport) michael@0: {} michael@0: virtual ~TestOpensOpenedParent() {} michael@0: michael@0: protected: michael@0: virtual bool RecvHello() MOZ_OVERRIDE; michael@0: virtual bool RecvHelloSync() MOZ_OVERRIDE; michael@0: virtual bool AnswerHelloRpc() MOZ_OVERRIDE; michael@0: michael@0: virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; michael@0: michael@0: Transport* mTransport; michael@0: }; michael@0: michael@0: } // namespace _ipdltest2 michael@0: michael@0: // child process michael@0: michael@0: namespace _ipdltest { michael@0: michael@0: class TestOpensChild : public PTestOpensChild michael@0: { michael@0: public: michael@0: TestOpensChild(); michael@0: virtual ~TestOpensChild() {} michael@0: michael@0: protected: michael@0: virtual bool RecvStart() MOZ_OVERRIDE; michael@0: michael@0: virtual PTestOpensOpenedChild* michael@0: AllocPTestOpensOpenedChild(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE; michael@0: michael@0: virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; michael@0: }; michael@0: michael@0: } // namespace _ipdltest michael@0: michael@0: namespace _ipdltest2 { michael@0: michael@0: class TestOpensOpenedChild : public PTestOpensOpenedChild michael@0: { michael@0: public: michael@0: TestOpensOpenedChild(Transport* aTransport) michael@0: : mGotHi(false) michael@0: , mTransport(aTransport) michael@0: {} michael@0: virtual ~TestOpensOpenedChild() {} michael@0: michael@0: protected: michael@0: virtual bool RecvHi() MOZ_OVERRIDE; michael@0: virtual bool AnswerHiRpc() MOZ_OVERRIDE; michael@0: michael@0: virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; michael@0: michael@0: bool mGotHi; michael@0: Transport* mTransport; michael@0: }; michael@0: michael@0: } // namespace _ipdltest2 michael@0: michael@0: } // namespace mozilla michael@0: michael@0: michael@0: #endif // ifndef mozilla__ipdltest_TestOpens_h