drousso@apple.com | 8f6ef81 | 2019-01-29 06:20:56 +0000 | [diff] [blame] | 1 | <!DOCTYPE html> |
| 2 | <html> |
| 3 | <head> |
| 4 | <script src="../../http/tests/inspector/resources/inspector-test.js"></script> |
| 5 | <script> |
| 6 | |
youenn@apple.com | 6d88713 | 2019-12-05 15:24:13 +0000 | [diff] [blame] | 7 | function 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.com | 8f6ef81 | 2019-01-29 06:20:56 +0000 | [diff] [blame] | 15 | |
youenn@apple.com | 6d88713 | 2019-12-05 15:24:13 +0000 | [diff] [blame] | 16 | function validateMockUsage(expectToUseMock) |
| 17 | { |
| 18 | TestPage.dispatchEventToFrontend("ValidateMock", checkMockUsage(expectToUseMock)); |
drousso@apple.com | 8f6ef81 | 2019-01-29 06:20:56 +0000 | [diff] [blame] | 19 | } |
| 20 | |
| 21 | function 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.com | 6d88713 | 2019-12-05 15:24:13 +0000 | [diff] [blame] | 29 | 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.com | 8f6ef81 | 2019-01-29 06:20:56 +0000 | [diff] [blame] | 36 | |
| 37 | InspectorTest.log("Overriding MockCaptureDevicesEnabled to true..."); |
drousso@apple.com | 2764480 | 2019-10-17 08:00:46 +0000 | [diff] [blame] | 38 | await PageAgent.overrideSetting(InspectorBackend.Enum.Page.Setting.MockCaptureDevicesEnabled, true); |
drousso@apple.com | 8f6ef81 | 2019-01-29 06:20:56 +0000 | [diff] [blame] | 39 | |
youenn@apple.com | 6d88713 | 2019-12-05 15:24:13 +0000 | [diff] [blame] | 40 | InspectorTest.evaluateInPage(`validateMockUsage(true)`); |
| 41 | result = await InspectorTest.awaitEvent("ValidateMock"); |
| 42 | InspectorTest.log("Mock use check: " + result.data); |
| 43 | |
drousso@apple.com | 8f6ef81 | 2019-01-29 06:20:56 +0000 | [diff] [blame] | 44 | |
| 45 | InspectorTest.log("Removing MockCaptureDevicesEnabled override..."); |
drousso@apple.com | 2764480 | 2019-10-17 08:00:46 +0000 | [diff] [blame] | 46 | await PageAgent.overrideSetting(InspectorBackend.Enum.Page.Setting.MockCaptureDevicesEnabled); |
drousso@apple.com | 8f6ef81 | 2019-01-29 06:20:56 +0000 | [diff] [blame] | 47 | |
youenn@apple.com | 6d88713 | 2019-12-05 15:24:13 +0000 | [diff] [blame] | 48 | InspectorTest.evaluateInPage(`validateMockUsage(true)`); |
| 49 | result = await InspectorTest.awaitEvent("ValidateMock"); |
| 50 | InspectorTest.log("Mock use check: " + result.data); |
drousso@apple.com | 8f6ef81 | 2019-01-29 06:20:56 +0000 | [diff] [blame] | 51 | }, |
| 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> |