34 lines
949 B
Text
34 lines
949 B
Text
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
using mozilla::dom::NativeThreadId from "mozilla/dom/NativeThreadId.h";
|
|
[MoveOnly] using class mozilla::ipc::ScopedPort from "mozilla/ipc/ScopedPort.h";
|
|
using struct nsID from "nsID.h";
|
|
|
|
namespace mozilla {
|
|
namespace _ipdltest {
|
|
|
|
// IPDL representation of GTest's TestPartResult type.
|
|
struct TestPartResult {
|
|
bool failed;
|
|
bool fatal;
|
|
nsCString filename;
|
|
int32_t lineNumber;
|
|
nsCString summary;
|
|
nsCString message;
|
|
};
|
|
|
|
// Primary actor for the IPDLUnitTest process and thread.
|
|
[NeedsOtherPid, ChildProc=any]
|
|
async protocol PIPDLUnitTest {
|
|
child:
|
|
async Start(nsCString name, ScopedPort port, nsID channelId);
|
|
|
|
parent:
|
|
async Report(TestPartResult result);
|
|
async Complete();
|
|
};
|
|
|
|
} // namespace _ipdltest
|
|
} // namespace mozilla
|