michael@0: #ifndef mozilla__ipdltest_TestSyncError_h michael@0: #define mozilla__ipdltest_TestSyncError_h 1 michael@0: michael@0: #include "mozilla/_ipdltest/IPDLUnitTests.h" michael@0: michael@0: #include "mozilla/_ipdltest/PTestSyncErrorParent.h" michael@0: #include "mozilla/_ipdltest/PTestSyncErrorChild.h" michael@0: michael@0: namespace mozilla { michael@0: namespace _ipdltest { michael@0: michael@0: michael@0: class TestSyncErrorParent : michael@0: public PTestSyncErrorParent michael@0: { michael@0: public: michael@0: TestSyncErrorParent(); michael@0: virtual ~TestSyncErrorParent(); 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 RecvError() MOZ_OVERRIDE; michael@0: michael@0: virtual void ProcessingError(Result what) MOZ_OVERRIDE michael@0: { michael@0: // Ignore errors michael@0: } 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 TestSyncErrorChild : michael@0: public PTestSyncErrorChild michael@0: { michael@0: public: michael@0: TestSyncErrorChild(); michael@0: virtual ~TestSyncErrorChild(); michael@0: michael@0: protected: michael@0: virtual bool RecvStart() MOZ_OVERRIDE; michael@0: michael@0: virtual void ProcessingError(Result what) MOZ_OVERRIDE michael@0: { michael@0: // Ignore errors michael@0: } 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_TestSyncError_h