blob: ef0bbbb326c81a887af5f6108d45fcf48778940b [file] [log] [blame]
drousso@apple.com8f6ef812019-01-29 06:20:56 +00001<!DOCTYPE html>
2<html>
3<head>
4<script src="../../http/tests/inspector/resources/inspector-test.js"></script>
5<script>
6
youenn@apple.com6d887132019-12-05 15:24:13 +00007function checkMockUsage(expectToUseMock)
8{
9 if (window.testRunner && testRunner.isMockRealtimeMediaSourceCenterEnabled && testRunner.isMockRealtimeMediaSourceCenterEnabled() !== expectToUseMock)
10 return "FAIL: testRunner mismatch";
11 if (window.internals && internals.isMockRealtimeMediaSourceCenterEnabled && internals.isMockRealtimeMediaSourceCenterEnabled() !== expectToUseMock)
12 return "FAIL: internals mismatch";
13 return "PASS";
14}
drousso@apple.com8f6ef812019-01-29 06:20:56 +000015
youenn@apple.com6d887132019-12-05 15:24:13 +000016function validateMockUsage(expectToUseMock)
17{
18 TestPage.dispatchEventToFrontend("ValidateMock", checkMockUsage(expectToUseMock));
drousso@apple.com8f6ef812019-01-29 06:20:56 +000019}
20
21function test()
22{
23 let suite = InspectorTest.createAsyncSuite("Page.overrideSetting");
24
25 suite.addTestCase({
26 name: "Page.overrideSetting.MockCaptureDevicesEnabled",
27 description: "Test that changing whether mock capture devices are enabled has an effect.",
28 async test() {
youenn@apple.com6d887132019-12-05 15:24:13 +000029 InspectorTest.log("Overriding MockCaptureDevicesEnabled to false...");
30 await PageAgent.overrideSetting(InspectorBackend.Enum.Page.Setting.MockCaptureDevicesEnabled, false);
31
32 InspectorTest.evaluateInPage(`validateMockUsage(false)`);
33 result = await InspectorTest.awaitEvent("ValidateMock");
34 InspectorTest.log("Mock use check: " + result.data);
35
drousso@apple.com8f6ef812019-01-29 06:20:56 +000036
37 InspectorTest.log("Overriding MockCaptureDevicesEnabled to true...");
drousso@apple.com27644802019-10-17 08:00:46 +000038 await PageAgent.overrideSetting(InspectorBackend.Enum.Page.Setting.MockCaptureDevicesEnabled, true);
drousso@apple.com8f6ef812019-01-29 06:20:56 +000039
youenn@apple.com6d887132019-12-05 15:24:13 +000040 InspectorTest.evaluateInPage(`validateMockUsage(true)`);
41 result = await InspectorTest.awaitEvent("ValidateMock");
42 InspectorTest.log("Mock use check: " + result.data);
43
drousso@apple.com8f6ef812019-01-29 06:20:56 +000044
45 InspectorTest.log("Removing MockCaptureDevicesEnabled override...");
drousso@apple.com27644802019-10-17 08:00:46 +000046 await PageAgent.overrideSetting(InspectorBackend.Enum.Page.Setting.MockCaptureDevicesEnabled);
drousso@apple.com8f6ef812019-01-29 06:20:56 +000047
youenn@apple.com6d887132019-12-05 15:24:13 +000048 InspectorTest.evaluateInPage(`validateMockUsage(true)`);
49 result = await InspectorTest.awaitEvent("ValidateMock");
50 InspectorTest.log("Mock use check: " + result.data);
drousso@apple.com8f6ef812019-01-29 06:20:56 +000051 },
52 });
53
54 suite.runTestCasesAndFinish();
55}
56
57</script>
58</head>
59<body onload="runTest()">
60 <p>Tests for the Page.overrideSetting command.</p>
61</body>
62</html>