ipc/ipdl/test/cxx/TestOpens.h

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

     1 #ifndef mozilla__ipdltest_TestOpens_h
     2 #define mozilla__ipdltest_TestOpens_h 1
     4 #include "mozilla/_ipdltest/IPDLUnitTests.h"
     6 #include "mozilla/_ipdltest/PTestOpensParent.h"
     7 #include "mozilla/_ipdltest/PTestOpensChild.h"
     9 #include "mozilla/_ipdltest2/PTestOpensOpenedParent.h"
    10 #include "mozilla/_ipdltest2/PTestOpensOpenedChild.h"
    12 namespace mozilla {
    14 // parent process
    16 namespace _ipdltest {
    18 class TestOpensParent : public PTestOpensParent
    19 {
    20 public:
    21     TestOpensParent() {}
    22     virtual ~TestOpensParent() {}
    24     static bool RunTestInProcesses() { return true; }
    25     static bool RunTestInThreads() { return false; }
    27     void Main();
    29 protected:
    30     virtual PTestOpensOpenedParent*
    31     AllocPTestOpensOpenedParent(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE;
    33     virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
    34 };
    36 } // namespace _ipdltest
    38 namespace _ipdltest2 {
    40 class TestOpensOpenedParent : public PTestOpensOpenedParent
    41 {
    42 public:
    43     TestOpensOpenedParent(Transport* aTransport)
    44         : mTransport(aTransport)
    45     {}
    46     virtual ~TestOpensOpenedParent() {}
    48 protected:
    49     virtual bool RecvHello() MOZ_OVERRIDE;
    50     virtual bool RecvHelloSync() MOZ_OVERRIDE;
    51     virtual bool AnswerHelloRpc() MOZ_OVERRIDE;
    53     virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
    55     Transport* mTransport;
    56 };
    58 } // namespace _ipdltest2
    60 // child process
    62 namespace _ipdltest {
    64 class TestOpensChild : public PTestOpensChild
    65 {
    66 public:
    67     TestOpensChild();
    68     virtual ~TestOpensChild() {}
    70 protected:
    71     virtual bool RecvStart() MOZ_OVERRIDE;
    73     virtual PTestOpensOpenedChild*
    74     AllocPTestOpensOpenedChild(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE;
    76     virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
    77 };
    79 } // namespace _ipdltest
    81 namespace _ipdltest2 {
    83 class TestOpensOpenedChild : public PTestOpensOpenedChild
    84 {
    85 public:
    86     TestOpensOpenedChild(Transport* aTransport)
    87         : mGotHi(false)
    88         , mTransport(aTransport)
    89     {}
    90     virtual ~TestOpensOpenedChild() {}
    92 protected:
    93     virtual bool RecvHi() MOZ_OVERRIDE;
    94     virtual bool AnswerHiRpc() MOZ_OVERRIDE;
    96     virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
    98     bool mGotHi;
    99     Transport* mTransport;
   100 };
   102 } // namespace _ipdltest2
   104 } // namespace mozilla
   107 #endif // ifndef mozilla__ipdltest_TestOpens_h

mercurial