blob: 5a0335c173e3c1999f61bcb00c813201e244c215 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Test that if a profiler is working all the agents are disabled.\n`);
var messages = [];
function collectMessages(message) {
messages.push(message);
}
ProtocolClient.test.dumpProtocol = collectMessages;
messages.push('--> SDK.targetManager.suspendAllTargets();');
await SDK.targetManager.suspendAllTargets();
messages.push('');
messages.push('--> SDK.targetManager.resumeAllTargets();');
await SDK.targetManager.resumeAllTargets();
messages.push('');
messages.push('--> done');
ProtocolClient.test.dumpProtocol = null;
for (var i = 0; i < messages.length; ++i) {
var message = messages[i];
if (message.startsWith('backend')) {
continue;
}
// TODO(crbug.com/1166710): Flexbox tooling is currently experimental so we skip
// the corresponding message to allow turning the experiment on and off easily.
// Once the experiment flag is removed, this check should be removed and test
// expectations have to be updated.
if (message.includes('setShowFlexOverlays')) {
continue;
}
message = message.replace(/"id":\d+,/, '"id":<number>,');
TestRunner.addResult(message);
}
TestRunner.completeTest();
})();