4 <script src="../../http/tests/inspector/resources/inspector-test.js"></script>
8 let suite = InspectorTest.createSyncSuite("Recording");
10 function addTest({name, payload}) {
14 let recording = WI.Recording.fromPayload(payload);
15 InspectorTest.log(recording ? JSON.stringify(recording.toJSON(), null, 2) : recording);
23 name: "Recording.fromPayload.nullObject",
27 name: "Recording.fromPayload.nonObject",
31 name: "Recording.fromPayload.emptyObject",
35 name: "Recording.fromPayload.invalidTopLevelMembers",
45 name: "Recording.fromPayload.invalidSubMembers",
60 name: "Recording.fromPayload.invalidFrame",
87 name: "Recording.fromPayload.invalidAction",
100 parameters: ["test"],
114 name: "Recording.fromPayload.invalidActionMembers",
127 parameters: ["test"],
148 name: "Recording.fromPayload.valid",
161 parameters: ["test"],
182 tests.forEach(addTest);
184 suite.runTestCasesAndFinish();
188 <body onload="runTest()">
189 <p>Testing the fault-tolerance of WI.Recording.</p>