michael@0: #ifndef mozilla__ipdltest_TestSyncHang_h michael@0: #define mozilla__ipdltest_TestSyncHang_h 1 michael@0: michael@0: #include "mozilla/_ipdltest/IPDLUnitTests.h" michael@0: michael@0: #include "mozilla/_ipdltest/PTestSyncHangParent.h" michael@0: #include "mozilla/_ipdltest/PTestSyncHangChild.h" michael@0: michael@0: namespace mozilla { michael@0: namespace _ipdltest { michael@0: michael@0: michael@0: class TestSyncHangParent : michael@0: public PTestSyncHangParent michael@0: { michael@0: public: michael@0: TestSyncHangParent(); michael@0: virtual ~TestSyncHangParent(); michael@0: michael@0: static bool RunTestInProcesses() { return true; } michael@0: // FIXME/bug 703323 Could work if modified michael@0: static bool RunTestInThreads() { return false; } michael@0: michael@0: void Main(); michael@0: michael@0: protected: 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 TestSyncHangChild : michael@0: public PTestSyncHangChild michael@0: { michael@0: public: michael@0: TestSyncHangChild(); michael@0: virtual ~TestSyncHangChild(); michael@0: michael@0: protected: 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_TestSyncHang_h