summaryrefslogtreecommitdiffstats
path: root/ipc/ipdl/test/cxx/TestInterruptRaces.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:14:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:14:29 +0000
commitfbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 (patch)
tree4c1ccaf5486d4f2009f9a338a98a83e886e29c97 /ipc/ipdl/test/cxx/TestInterruptRaces.h
parentReleasing progress-linux version 124.0.1-1~progress7.99u1. (diff)
downloadfirefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.tar.xz
firefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.zip
Merging upstream version 125.0.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ipc/ipdl/test/cxx/TestInterruptRaces.h')
-rw-r--r--ipc/ipdl/test/cxx/TestInterruptRaces.h104
1 files changed, 0 insertions, 104 deletions
diff --git a/ipc/ipdl/test/cxx/TestInterruptRaces.h b/ipc/ipdl/test/cxx/TestInterruptRaces.h
deleted file mode 100644
index 6fa184da1a..0000000000
--- a/ipc/ipdl/test/cxx/TestInterruptRaces.h
+++ /dev/null
@@ -1,104 +0,0 @@
-#ifndef mozilla__ipdltest_TestInterruptRaces_h
-#define mozilla__ipdltest_TestInterruptRaces_h
-
-#include "mozilla/_ipdltest/IPDLUnitTests.h"
-
-#include "mozilla/_ipdltest/PTestInterruptRacesParent.h"
-#include "mozilla/_ipdltest/PTestInterruptRacesChild.h"
-
-namespace mozilla {
-namespace _ipdltest {
-
-mozilla::ipc::RacyInterruptPolicy MediateRace(
- const mozilla::ipc::MessageChannel::MessageInfo& parent,
- const mozilla::ipc::MessageChannel::MessageInfo& child);
-
-class TestInterruptRacesParent : public PTestInterruptRacesParent {
- friend class PTestInterruptRacesParent;
-
- public:
- TestInterruptRacesParent()
- : mHasReply(false), mChildHasReply(false), mAnsweredParent(false) {}
- virtual ~TestInterruptRacesParent() {}
-
- static bool RunTestInProcesses() { return true; }
- static bool RunTestInThreads() { return true; }
-
- void Main();
-
- protected:
- mozilla::ipc::IPCResult RecvStartRace();
-
- mozilla::ipc::IPCResult AnswerRace(bool* hasRace);
-
- mozilla::ipc::IPCResult AnswerStackFrame();
-
- mozilla::ipc::IPCResult AnswerStackFrame3();
-
- mozilla::ipc::IPCResult AnswerParent();
-
- mozilla::ipc::IPCResult RecvGetAnsweredParent(bool* answeredParent);
-
- mozilla::ipc::RacyInterruptPolicy MediateInterruptRace(
- const MessageInfo& parent, const MessageInfo& child) override {
- return MediateRace(parent, child);
- }
-
- virtual void ActorDestroy(ActorDestroyReason why) override {
- if (NormalShutdown != why) fail("unexpected destruction!");
- if (!(mHasReply && mChildHasReply)) fail("both sides should have replies!");
- passed("ok");
- QuitParent();
- }
-
- private:
- void OnRaceTime();
-
- void Test2();
- void Test3();
-
- bool mHasReply;
- bool mChildHasReply;
- bool mAnsweredParent;
-};
-
-class TestInterruptRacesChild : public PTestInterruptRacesChild {
- friend class PTestInterruptRacesChild;
-
- public:
- TestInterruptRacesChild() : mHasReply(false) {}
- virtual ~TestInterruptRacesChild() {}
-
- protected:
- mozilla::ipc::IPCResult RecvStart();
-
- mozilla::ipc::IPCResult AnswerRace(bool* hasRace);
-
- mozilla::ipc::IPCResult AnswerStackFrame();
-
- mozilla::ipc::IPCResult AnswerStackFrame3();
-
- mozilla::ipc::IPCResult RecvWakeup();
-
- mozilla::ipc::IPCResult RecvWakeup3();
-
- mozilla::ipc::IPCResult AnswerChild();
-
- virtual mozilla::ipc::RacyInterruptPolicy MediateInterruptRace(
- const MessageInfo& parent, const MessageInfo& child) override {
- return MediateRace(parent, child);
- }
-
- virtual void ActorDestroy(ActorDestroyReason why) override {
- if (NormalShutdown != why) fail("unexpected destruction!");
- QuitChild();
- }
-
- private:
- bool mHasReply;
-};
-
-} // namespace _ipdltest
-} // namespace mozilla
-
-#endif // ifndef mozilla__ipdltest_TestInterruptRaces_h