michael@0: #ifndef mozilla__ipdltest_TestSanity_h michael@0: #define mozilla__ipdltest_TestSanity_h 1 michael@0: michael@0: #include "mozilla/_ipdltest/IPDLUnitTests.h" michael@0: michael@0: #include "mozilla/_ipdltest/PTestSanityParent.h" michael@0: #include "mozilla/_ipdltest/PTestSanityChild.h" michael@0: michael@0: namespace mozilla { michael@0: namespace _ipdltest { michael@0: michael@0: michael@0: class TestSanityParent : michael@0: public PTestSanityParent michael@0: { michael@0: public: michael@0: TestSanityParent(); michael@0: virtual ~TestSanityParent(); michael@0: michael@0: static bool RunTestInProcesses() { return true; } michael@0: static bool RunTestInThreads() { return true; } michael@0: michael@0: void Main(); michael@0: michael@0: protected: michael@0: virtual bool RecvPong(const int& one, const float& zeroPtTwoFive, michael@0: const uint8_t& dummy) MOZ_OVERRIDE; michael@0: michael@0: virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE michael@0: { michael@0: if (NormalShutdown != why) michael@0: fail("unexpected destruction!"); michael@0: passed("ok"); michael@0: QuitParent(); michael@0: } michael@0: }; michael@0: michael@0: michael@0: class TestSanityChild : michael@0: public PTestSanityChild michael@0: { michael@0: public: michael@0: TestSanityChild(); michael@0: virtual ~TestSanityChild(); michael@0: michael@0: protected: michael@0: virtual bool RecvPing(const int& zero, const float& zeroPtFive, michael@0: const int8_t& dummy) MOZ_OVERRIDE; michael@0: michael@0: virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE michael@0: { michael@0: if (NormalShutdown != why) michael@0: fail("unexpected destruction!"); michael@0: QuitChild(); michael@0: } michael@0: }; michael@0: michael@0: michael@0: } // namespace _ipdltest michael@0: } // namespace mozilla michael@0: michael@0: michael@0: #endif // ifndef mozilla__ipdltest_TestSanity_h