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