gecko-dev/ipc/ipdl/test/cxx/TestMultiMgrs.h
Joshua Cranmer d539846cab Bug 702877 - Replace NS_OVERRIDE with MOZ_OVERRIDE. r=ehsan
--HG--
extra : rebase_source : 1843575683c3897f96f3966cbce26140ff1a7d90
2012-07-06 13:15:45 -05:00

244 lines
5.8 KiB
C++

#ifndef mozilla__ipdltest_TestMultiMgrs_h
#define mozilla__ipdltest_TestMultiMgrs_h 1
#include "mozilla/_ipdltest/IPDLUnitTests.h"
#include "mozilla/_ipdltest/PTestMultiMgrsParent.h"
#include "mozilla/_ipdltest/PTestMultiMgrsChild.h"
#include "mozilla/_ipdltest/PTestMultiMgrsBottomParent.h"
#include "mozilla/_ipdltest/PTestMultiMgrsBottomChild.h"
#include "mozilla/_ipdltest/PTestMultiMgrsLeftParent.h"
#include "mozilla/_ipdltest/PTestMultiMgrsLeftChild.h"
#include "mozilla/_ipdltest/PTestMultiMgrsRightParent.h"
#include "mozilla/_ipdltest/PTestMultiMgrsRightChild.h"
namespace mozilla {
namespace _ipdltest {
//-----------------------------------------------------------------------------
// Parent side
//
class TestMultiMgrsBottomParent :
public PTestMultiMgrsBottomParent
{
public:
TestMultiMgrsBottomParent() { }
virtual ~TestMultiMgrsBottomParent() { }
};
class TestMultiMgrsLeftParent :
public PTestMultiMgrsLeftParent
{
public:
TestMultiMgrsLeftParent() { }
virtual ~TestMultiMgrsLeftParent() { }
bool HasChild(TestMultiMgrsBottomParent* c)
{
return ManagedPTestMultiMgrsBottomParent().Contains(c);
}
protected:
virtual PTestMultiMgrsBottomParent* AllocPTestMultiMgrsBottom() MOZ_OVERRIDE
{
return new TestMultiMgrsBottomParent();
}
virtual bool DeallocPTestMultiMgrsBottom(PTestMultiMgrsBottomParent* actor) MOZ_OVERRIDE
{
delete actor;
return true;
}
};
class TestMultiMgrsRightParent :
public PTestMultiMgrsRightParent
{
public:
TestMultiMgrsRightParent() { }
virtual ~TestMultiMgrsRightParent() { }
bool HasChild(TestMultiMgrsBottomParent* c)
{
return ManagedPTestMultiMgrsBottomParent().Contains(c);
}
protected:
virtual PTestMultiMgrsBottomParent* AllocPTestMultiMgrsBottom() MOZ_OVERRIDE
{
return new TestMultiMgrsBottomParent();
}
virtual bool DeallocPTestMultiMgrsBottom(PTestMultiMgrsBottomParent* actor) MOZ_OVERRIDE
{
delete actor;
return true;
}
};
class TestMultiMgrsParent :
public PTestMultiMgrsParent
{
public:
TestMultiMgrsParent() { }
virtual ~TestMultiMgrsParent() { }
static bool RunTestInProcesses() { return true; }
static bool RunTestInThreads() { return true; }
void Main();
protected:
virtual bool RecvOK() MOZ_OVERRIDE;
virtual PTestMultiMgrsLeftParent* AllocPTestMultiMgrsLeft() MOZ_OVERRIDE
{
return new TestMultiMgrsLeftParent();
}
virtual bool DeallocPTestMultiMgrsLeft(PTestMultiMgrsLeftParent* actor) MOZ_OVERRIDE
{
delete actor;
return true;
}
virtual PTestMultiMgrsRightParent* AllocPTestMultiMgrsRight() MOZ_OVERRIDE
{
return new TestMultiMgrsRightParent();
}
virtual bool DeallocPTestMultiMgrsRight(PTestMultiMgrsRightParent* actor) MOZ_OVERRIDE
{
delete actor;
return true;
}
virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE
{
if (NormalShutdown != why)
fail("unexpected destruction!");
passed("ok");
QuitParent();
}
};
//-----------------------------------------------------------------------------
// Child side
//
class TestMultiMgrsBottomChild :
public PTestMultiMgrsBottomChild
{
public:
TestMultiMgrsBottomChild() { }
virtual ~TestMultiMgrsBottomChild() { }
};
class TestMultiMgrsLeftChild :
public PTestMultiMgrsLeftChild
{
public:
TestMultiMgrsLeftChild() { }
virtual ~TestMultiMgrsLeftChild() { }
bool HasChild(PTestMultiMgrsBottomChild* c)
{
return ManagedPTestMultiMgrsBottomChild().Contains(c);
}
protected:
virtual bool RecvPTestMultiMgrsBottomConstructor(PTestMultiMgrsBottomChild* actor) MOZ_OVERRIDE;
virtual PTestMultiMgrsBottomChild* AllocPTestMultiMgrsBottom() MOZ_OVERRIDE
{
return new TestMultiMgrsBottomChild();
}
virtual bool DeallocPTestMultiMgrsBottom(PTestMultiMgrsBottomChild* actor) MOZ_OVERRIDE
{
delete actor;
return true;
}
};
class TestMultiMgrsRightChild :
public PTestMultiMgrsRightChild
{
public:
TestMultiMgrsRightChild() { }
virtual ~TestMultiMgrsRightChild() { }
bool HasChild(PTestMultiMgrsBottomChild* c)
{
return ManagedPTestMultiMgrsBottomChild().Contains(c);
}
protected:
virtual bool RecvPTestMultiMgrsBottomConstructor(PTestMultiMgrsBottomChild* actor) MOZ_OVERRIDE;
virtual PTestMultiMgrsBottomChild* AllocPTestMultiMgrsBottom() MOZ_OVERRIDE
{
return new TestMultiMgrsBottomChild();
}
virtual bool DeallocPTestMultiMgrsBottom(PTestMultiMgrsBottomChild* actor) MOZ_OVERRIDE
{
delete actor;
return true;
}
};
class TestMultiMgrsChild :
public PTestMultiMgrsChild
{
public:
TestMultiMgrsChild() { }
virtual ~TestMultiMgrsChild() { }
void Main();
PTestMultiMgrsBottomChild* mBottomL;
PTestMultiMgrsBottomChild* mBottomR;
protected:
virtual bool RecvCheck() MOZ_OVERRIDE;
virtual PTestMultiMgrsLeftChild* AllocPTestMultiMgrsLeft() MOZ_OVERRIDE
{
return new TestMultiMgrsLeftChild();
}
virtual bool DeallocPTestMultiMgrsLeft(PTestMultiMgrsLeftChild* actor) MOZ_OVERRIDE
{
delete actor;
return true;
}
virtual PTestMultiMgrsRightChild* AllocPTestMultiMgrsRight() MOZ_OVERRIDE
{
return new TestMultiMgrsRightChild();
}
virtual bool DeallocPTestMultiMgrsRight(PTestMultiMgrsRightChild* actor) MOZ_OVERRIDE
{
delete actor;
return true;
}
virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE
{
if (NormalShutdown != why)
fail("unexpected destruction!");
passed("ok");
QuitChild();
}
};
} // namespace _ipdltest
} // namespace mozilla
#endif // ifndef mozilla__ipdltest_TestMultiMgrs_h