1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/ipc/ipdl/test/cxx/TestOpens.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,107 @@ 1.4 +#ifndef mozilla__ipdltest_TestOpens_h 1.5 +#define mozilla__ipdltest_TestOpens_h 1 1.6 + 1.7 +#include "mozilla/_ipdltest/IPDLUnitTests.h" 1.8 + 1.9 +#include "mozilla/_ipdltest/PTestOpensParent.h" 1.10 +#include "mozilla/_ipdltest/PTestOpensChild.h" 1.11 + 1.12 +#include "mozilla/_ipdltest2/PTestOpensOpenedParent.h" 1.13 +#include "mozilla/_ipdltest2/PTestOpensOpenedChild.h" 1.14 + 1.15 +namespace mozilla { 1.16 + 1.17 +// parent process 1.18 + 1.19 +namespace _ipdltest { 1.20 + 1.21 +class TestOpensParent : public PTestOpensParent 1.22 +{ 1.23 +public: 1.24 + TestOpensParent() {} 1.25 + virtual ~TestOpensParent() {} 1.26 + 1.27 + static bool RunTestInProcesses() { return true; } 1.28 + static bool RunTestInThreads() { return false; } 1.29 + 1.30 + void Main(); 1.31 + 1.32 +protected: 1.33 + virtual PTestOpensOpenedParent* 1.34 + AllocPTestOpensOpenedParent(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE; 1.35 + 1.36 + virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; 1.37 +}; 1.38 + 1.39 +} // namespace _ipdltest 1.40 + 1.41 +namespace _ipdltest2 { 1.42 + 1.43 +class TestOpensOpenedParent : public PTestOpensOpenedParent 1.44 +{ 1.45 +public: 1.46 + TestOpensOpenedParent(Transport* aTransport) 1.47 + : mTransport(aTransport) 1.48 + {} 1.49 + virtual ~TestOpensOpenedParent() {} 1.50 + 1.51 +protected: 1.52 + virtual bool RecvHello() MOZ_OVERRIDE; 1.53 + virtual bool RecvHelloSync() MOZ_OVERRIDE; 1.54 + virtual bool AnswerHelloRpc() MOZ_OVERRIDE; 1.55 + 1.56 + virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; 1.57 + 1.58 + Transport* mTransport; 1.59 +}; 1.60 + 1.61 +} // namespace _ipdltest2 1.62 + 1.63 +// child process 1.64 + 1.65 +namespace _ipdltest { 1.66 + 1.67 +class TestOpensChild : public PTestOpensChild 1.68 +{ 1.69 +public: 1.70 + TestOpensChild(); 1.71 + virtual ~TestOpensChild() {} 1.72 + 1.73 +protected: 1.74 + virtual bool RecvStart() MOZ_OVERRIDE; 1.75 + 1.76 + virtual PTestOpensOpenedChild* 1.77 + AllocPTestOpensOpenedChild(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE; 1.78 + 1.79 + virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; 1.80 +}; 1.81 + 1.82 +} // namespace _ipdltest 1.83 + 1.84 +namespace _ipdltest2 { 1.85 + 1.86 +class TestOpensOpenedChild : public PTestOpensOpenedChild 1.87 +{ 1.88 +public: 1.89 + TestOpensOpenedChild(Transport* aTransport) 1.90 + : mGotHi(false) 1.91 + , mTransport(aTransport) 1.92 + {} 1.93 + virtual ~TestOpensOpenedChild() {} 1.94 + 1.95 +protected: 1.96 + virtual bool RecvHi() MOZ_OVERRIDE; 1.97 + virtual bool AnswerHiRpc() MOZ_OVERRIDE; 1.98 + 1.99 + virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; 1.100 + 1.101 + bool mGotHi; 1.102 + Transport* mTransport; 1.103 +}; 1.104 + 1.105 +} // namespace _ipdltest2 1.106 + 1.107 +} // namespace mozilla 1.108 + 1.109 + 1.110 +#endif // ifndef mozilla__ipdltest_TestOpens_h