blob: 17e3c9e8cb365660468f3a919b0b28d28ced6d1b [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(`Verify that inline sourcemap has proper URL and compiledURL.\n`);
var client = {};
var sourceMap = {
'file': 'compiled.js',
'mappings': 'AAASA,QAAAA,IAAG,CAACC,CAAD,CAAaC,CAAb,CACZ,CACI,MAAOD,EAAP,CAAoBC,CADxB,CAIA,IAAIC,OAAS;',
'sources': ['source.js'],
'sourcesContent': ['<source content>']
};
var sourceMapURL = 'data:application/json;base64,' + btoa(JSON.stringify(sourceMap));
var scriptSource = '\n//# sourceMappingURL=' + sourceMapURL + '\n';
TestRunner.evaluateInPage(scriptSource);
TestRunner.debuggerModel.sourceMapManager().addEventListener(
SDK.SourceMapManager.Events.SourceMapAttached, onSourceMap);
function onSourceMap(event) {
var sourceMap = event.data.sourceMap;
TestRunner.addResult('SourceMap Loaded:');
TestRunner.addResult('url: ' + sourceMap.url());
TestRunner.addResult('compiledURL: ' + sourceMap.compiledURL());
TestRunner.completeTest();
}
})();