ipc/ipdl/test/cxx/TestActorPunning.h

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 #ifndef mozilla__ipdltest_TestActorPunning_h
     2 #define mozilla__ipdltest_TestActorPunning_h 1
     4 #include "mozilla/_ipdltest/IPDLUnitTests.h"
     6 #include "mozilla/_ipdltest/PTestActorPunningParent.h"
     7 #include "mozilla/_ipdltest/PTestActorPunningPunnedParent.h"
     8 #include "mozilla/_ipdltest/PTestActorPunningSubParent.h"
     9 #include "mozilla/_ipdltest/PTestActorPunningChild.h"
    10 #include "mozilla/_ipdltest/PTestActorPunningPunnedChild.h"
    11 #include "mozilla/_ipdltest/PTestActorPunningSubChild.h"
    13 namespace mozilla {
    14 namespace _ipdltest {
    17 class TestActorPunningParent :
    18     public PTestActorPunningParent
    19 {
    20 public:
    21     static bool RunTestInProcesses() { return true; }
    22     static bool RunTestInThreads() { return false; }
    24     void Main();
    26 protected:
    27     PTestActorPunningPunnedParent* AllocPTestActorPunningPunnedParent() MOZ_OVERRIDE;
    28     bool DeallocPTestActorPunningPunnedParent(PTestActorPunningPunnedParent* a) MOZ_OVERRIDE;
    30     PTestActorPunningSubParent* AllocPTestActorPunningSubParent() MOZ_OVERRIDE;
    31     bool DeallocPTestActorPunningSubParent(PTestActorPunningSubParent* a) MOZ_OVERRIDE;
    33     virtual bool RecvPun(PTestActorPunningSubParent* a, const Bad& bad) MOZ_OVERRIDE;
    35     virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE
    36     {
    37         if (NormalShutdown == why)
    38             fail("should have died from error!");  
    39         passed("ok");
    40         QuitParent();
    41     }
    42 };
    44 class TestActorPunningPunnedParent :
    45     public PTestActorPunningPunnedParent
    46 {
    47 public:
    48     TestActorPunningPunnedParent() {}
    49     virtual ~TestActorPunningPunnedParent() {}
    50 };
    52 class TestActorPunningSubParent :
    53     public PTestActorPunningSubParent
    54 {
    55 public:
    56     TestActorPunningSubParent() {}
    57     virtual ~TestActorPunningSubParent() {}
    58 };
    61 class TestActorPunningChild :
    62     public PTestActorPunningChild
    63 {
    64 public:
    65     TestActorPunningChild() {}
    66     virtual ~TestActorPunningChild() {}
    68 protected:
    69     PTestActorPunningPunnedChild* AllocPTestActorPunningPunnedChild() MOZ_OVERRIDE;
    70     bool DeallocPTestActorPunningPunnedChild(PTestActorPunningPunnedChild* a) MOZ_OVERRIDE;
    72     PTestActorPunningSubChild* AllocPTestActorPunningSubChild() MOZ_OVERRIDE;
    73     bool DeallocPTestActorPunningSubChild(PTestActorPunningSubChild* a) MOZ_OVERRIDE;
    75     virtual bool RecvStart() MOZ_OVERRIDE;
    77     virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE
    78     {
    79         fail("should have been killed off!");
    80     }
    81 };
    83 class TestActorPunningPunnedChild :
    84     public PTestActorPunningPunnedChild
    85 {
    86 public:
    87     TestActorPunningPunnedChild() {}
    88     virtual ~TestActorPunningPunnedChild() {}
    89 };
    91 class TestActorPunningSubChild :
    92     public PTestActorPunningSubChild
    93 {
    94 public:
    95     TestActorPunningSubChild() {}
    96     virtual ~TestActorPunningSubChild() {}
    98     virtual bool RecvBad() MOZ_OVERRIDE;
    99 };
   102 } // namespace _ipdltest
   103 } // namespace mozilla
   106 #endif // ifndef mozilla__ipdltest_TestActorPunning_h

mercurial