mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-30 21:55:31 +00:00
67 lines
1.4 KiB
C++
67 lines
1.4 KiB
C++
#ifndef mozilla__ipdltest_TestCancel_h
|
|
#define mozilla__ipdltest_TestCancel_h 1
|
|
|
|
#include "mozilla/_ipdltest/IPDLUnitTests.h"
|
|
|
|
#include "mozilla/_ipdltest/PTestCancelParent.h"
|
|
#include "mozilla/_ipdltest/PTestCancelChild.h"
|
|
|
|
namespace mozilla {
|
|
namespace _ipdltest {
|
|
|
|
|
|
class TestCancelParent :
|
|
public PTestCancelParent
|
|
{
|
|
public:
|
|
TestCancelParent();
|
|
virtual ~TestCancelParent();
|
|
|
|
static bool RunTestInProcesses() { return true; }
|
|
static bool RunTestInThreads() { return false; }
|
|
|
|
void Main();
|
|
|
|
virtual bool RecvDone1() override;
|
|
virtual bool RecvTest2_1() override;
|
|
virtual bool RecvStart3() override;
|
|
virtual bool RecvTest3_2() override;
|
|
virtual bool RecvDone() override;
|
|
|
|
virtual bool RecvCheckParent(uint32_t *reply) override;
|
|
|
|
virtual void ActorDestroy(ActorDestroyReason why) override
|
|
{
|
|
passed("ok");
|
|
QuitParent();
|
|
}
|
|
};
|
|
|
|
|
|
class TestCancelChild :
|
|
public PTestCancelChild
|
|
{
|
|
public:
|
|
TestCancelChild();
|
|
virtual ~TestCancelChild();
|
|
|
|
virtual bool RecvTest1_1() override;
|
|
virtual bool RecvStart2() override;
|
|
virtual bool RecvTest2_2() override;
|
|
virtual bool RecvTest3_1() override;
|
|
|
|
virtual bool RecvCheckChild(uint32_t *reply) override;
|
|
|
|
virtual void ActorDestroy(ActorDestroyReason why) override
|
|
{
|
|
QuitChild();
|
|
}
|
|
};
|
|
|
|
|
|
} // namespace _ipdltest
|
|
} // namespace mozilla
|
|
|
|
|
|
#endif // ifndef mozilla__ipdltest_TestCancel_h
|