2011-06-03 22:33:56 +04:00
|
|
|
#ifndef mozilla__ipdltest_TestOpens_h
|
|
|
|
#define mozilla__ipdltest_TestOpens_h 1
|
|
|
|
|
|
|
|
#include "mozilla/_ipdltest/IPDLUnitTests.h"
|
|
|
|
|
|
|
|
#include "mozilla/_ipdltest/PTestOpensParent.h"
|
|
|
|
#include "mozilla/_ipdltest/PTestOpensChild.h"
|
|
|
|
|
2012-06-12 07:41:46 +04:00
|
|
|
#include "mozilla/_ipdltest2/PTestOpensOpenedParent.h"
|
|
|
|
#include "mozilla/_ipdltest2/PTestOpensOpenedChild.h"
|
2011-06-03 22:33:56 +04:00
|
|
|
|
|
|
|
namespace mozilla {
|
|
|
|
|
|
|
|
// parent process
|
|
|
|
|
2012-06-12 07:41:46 +04:00
|
|
|
namespace _ipdltest {
|
|
|
|
|
2011-06-03 22:33:56 +04:00
|
|
|
class TestOpensParent : public PTestOpensParent
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
TestOpensParent() {}
|
|
|
|
virtual ~TestOpensParent() {}
|
|
|
|
|
2011-11-30 20:27:22 +04:00
|
|
|
static bool RunTestInProcesses() { return true; }
|
|
|
|
static bool RunTestInThreads() { return false; }
|
|
|
|
|
2011-06-03 22:33:56 +04:00
|
|
|
void Main();
|
|
|
|
|
|
|
|
protected:
|
2013-09-26 08:19:09 +04:00
|
|
|
virtual PTestOpensOpenedParent*
|
2013-07-08 19:48:40 +04:00
|
|
|
AllocPTestOpensOpenedParent(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
|
2012-07-06 22:15:45 +04:00
|
|
|
virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
};
|
|
|
|
|
2012-06-12 07:41:46 +04:00
|
|
|
} // namespace _ipdltest
|
|
|
|
|
|
|
|
namespace _ipdltest2 {
|
|
|
|
|
2011-06-03 22:33:56 +04:00
|
|
|
class TestOpensOpenedParent : public PTestOpensOpenedParent
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
TestOpensOpenedParent(Transport* aTransport)
|
|
|
|
: mTransport(aTransport)
|
|
|
|
{}
|
|
|
|
virtual ~TestOpensOpenedParent() {}
|
|
|
|
|
|
|
|
protected:
|
2012-07-06 22:15:45 +04:00
|
|
|
virtual bool RecvHello() MOZ_OVERRIDE;
|
|
|
|
virtual bool RecvHelloSync() MOZ_OVERRIDE;
|
|
|
|
virtual bool AnswerHelloRpc() MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
|
2012-07-06 22:15:45 +04:00
|
|
|
virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
|
|
|
|
Transport* mTransport;
|
|
|
|
};
|
|
|
|
|
2012-06-12 07:41:46 +04:00
|
|
|
} // namespace _ipdltest2
|
2011-06-03 22:33:56 +04:00
|
|
|
|
|
|
|
// child process
|
|
|
|
|
2012-06-12 07:41:46 +04:00
|
|
|
namespace _ipdltest {
|
|
|
|
|
2011-06-03 22:33:56 +04:00
|
|
|
class TestOpensChild : public PTestOpensChild
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
TestOpensChild();
|
|
|
|
virtual ~TestOpensChild() {}
|
|
|
|
|
|
|
|
protected:
|
2012-07-06 22:15:45 +04:00
|
|
|
virtual bool RecvStart() MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
|
2013-09-26 08:19:09 +04:00
|
|
|
virtual PTestOpensOpenedChild*
|
2013-07-08 19:48:40 +04:00
|
|
|
AllocPTestOpensOpenedChild(Transport* transport, ProcessId otherProcess) MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
|
2012-07-06 22:15:45 +04:00
|
|
|
virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
};
|
|
|
|
|
2012-06-12 07:41:46 +04:00
|
|
|
} // namespace _ipdltest
|
|
|
|
|
|
|
|
namespace _ipdltest2 {
|
|
|
|
|
2011-06-03 22:33:56 +04:00
|
|
|
class TestOpensOpenedChild : public PTestOpensOpenedChild
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
TestOpensOpenedChild(Transport* aTransport)
|
|
|
|
: mGotHi(false)
|
|
|
|
, mTransport(aTransport)
|
|
|
|
{}
|
|
|
|
virtual ~TestOpensOpenedChild() {}
|
|
|
|
|
|
|
|
protected:
|
2012-07-06 22:15:45 +04:00
|
|
|
virtual bool RecvHi() MOZ_OVERRIDE;
|
|
|
|
virtual bool AnswerHiRpc() MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
|
2012-07-06 22:15:45 +04:00
|
|
|
virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE;
|
2011-06-03 22:33:56 +04:00
|
|
|
|
|
|
|
bool mGotHi;
|
|
|
|
Transport* mTransport;
|
|
|
|
};
|
|
|
|
|
2012-06-12 07:41:46 +04:00
|
|
|
} // namespace _ipdltest2
|
2011-06-03 22:33:56 +04:00
|
|
|
|
|
|
|
} // namespace mozilla
|
|
|
|
|
|
|
|
|
|
|
|
#endif // ifndef mozilla__ipdltest_TestOpens_h
|