ipc/ipdl/test/cxx/TestOpens.h

changeset 0
6474c204b198
     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

mercurial