// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import {TestRunner} from 'test_runner';
import {SourcesTestRunner} from 'sources_test_runner';
import * as Common from 'devtools/core/common/common.js';
import * as Sources from 'devtools/panels/sources/sources.js';
(async function() {
TestRunner.addResult(`Tests that breakpoints are not activated on page reload.Bug 41461\n`);
await TestRunner.showPanel('sources');
await TestRunner.evaluateInPagePromise(`
function testFunction()
{
return 0;
}
`);
var testName = TestRunner.mainTarget.inspectedURL();
testName = testName.substring(testName.lastIndexOf('/') + 1);
SourcesTestRunner.startDebuggerTest(step1);
function step1() {
SourcesTestRunner.showScriptSource(testName, step2);
}
async function step2(sourceFrame) {
TestRunner.addResult('Main resource was shown.');
await SourcesTestRunner.setBreakpoint(sourceFrame, 8, '', true);
Sources.SourcesPanel.SourcesPanel.instance().toggleBreakpointsActive();
TestRunner.reloadPage(step3);
}
function step3() {
TestRunner.addResult('Main resource was shown.');
if (!Common.Settings.moduleSetting('breakpoints-active').get())
TestRunner.addResult('Breakpoints are deactivated.');
else
TestRunner.addResult('Error: breakpoints are activated.');
SourcesTestRunner.completeDebuggerTest();
}
})();