| Index: third_party/WebKit/Source/devtools/front_end/Tests.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/Tests.js b/third_party/WebKit/Source/devtools/front_end/Tests.js
|
| index 0de240f6c317048ee1ff38d5dfa11c6eea42f39a..743e7e56e7eba9ced76c937a2a28623d5bd37637 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/Tests.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/Tests.js
|
| @@ -717,6 +717,59 @@ TestSuite.prototype.testDeviceMetricsOverrides = function()
|
| step1();
|
| };
|
|
|
| +TestSuite.prototype.testEmulateNetworkConditions = function()
|
| +{
|
| + var test = this;
|
| +
|
| + function testPreset(preset, messages, next)
|
| + {
|
| + function onConsoleMessage(event)
|
| + {
|
| + var index = messages.indexOf(event.data.messageText);
|
| + if (index === -1) {
|
| + test.fail("Unexpected message: " + event.data.messageText);
|
| + return;
|
| + }
|
| +
|
| + messages.splice(index, 1);
|
| + if (!messages.length) {
|
| + WebInspector.multitargetConsoleModel.removeEventListener(WebInspector.ConsoleModel.Events.MessageAdded, onConsoleMessage, this);
|
| + next();
|
| + }
|
| + }
|
| +
|
| + WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleModel.Events.MessageAdded, onConsoleMessage, this);
|
| + WebInspector.multitargetNetworkManager.setNetworkConditions(preset);
|
| + }
|
| +
|
| + test.takeControl();
|
| + step1();
|
| +
|
| + function step1()
|
| + {
|
| + testPreset(
|
| + WebInspector.NetworkConditionsSelector._presets[0],
|
| + ["offline event: online = false", "connection change event: type = none; downlinkMax = 0"],
|
| + step2);
|
| + }
|
| +
|
| + function step2()
|
| + {
|
| + testPreset(
|
| + WebInspector.NetworkConditionsSelector._presets[2],
|
| + ["online event: online = true", "connection change event: type = cellular; downlinkMax = 0.244140625"],
|
| + step3);
|
| + }
|
| +
|
| + function step3()
|
| + {
|
| + testPreset(
|
| + WebInspector.NetworkConditionsSelector._presets[8],
|
| + ["online event: online = true", "connection change event: type = wifi; downlinkMax = 30"],
|
| + test.releaseControl.bind(test));
|
| + }
|
| +};
|
| +
|
| TestSuite.prototype.testScreenshotRecording = function()
|
| {
|
| var test = this;
|
|
|