Bug 1861751 Part 4: Add tests of invalid buffers in various usages. r=webgpu-reviewer...
[gecko.git] / toolkit / actors / TestProcessActorParent.sys.mjs
blobc86bd8ad84332790828006bfef49aaeeb9d0ba6f
1 /* vim: set ts=2 sw=2 sts=2 et tw=80: */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this
4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 export class TestProcessActorParent extends JSProcessActorParent {
7   constructor() {
8     super();
9     this.wrappedJSObject = this;
10     this.sawActorCreated = false;
11   }
13   actorCreated() {
14     this.sawActorCreated = true;
15   }
17   receiveMessage(aMessage) {
18     switch (aMessage.name) {
19       case "init":
20         aMessage.data.initial = true;
21         this.sendAsyncMessage("toChild", aMessage.data);
22         break;
23       case "toParent":
24         aMessage.data.toParent = true;
25         this.sendAsyncMessage("done", aMessage.data);
26         break;
27       case "asyncMul":
28         let { a, b } = aMessage.data;
29         return { result: a * b };
30     }
32     return undefined;
33   }
35   show() {
36     return "TestProcessActorParent";
37   }