blob: e3ff437046ce0d921d14279c538fd5112159183e [file] [log] [blame]
<html>
<head>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="../../http/tests/inspector/debugger-test.js"></script>
<script>
function test()
{
// Always use indentation in scripts drop box
WebInspector._isMac = false;
WebInspector.showPanel("scripts");
var navigatorFileSelector = new WebInspector.ScriptsNavigator();
var contentProvider = {
contentType: function()
{
return WebInspector.resourceTypes.Script;
}
}
function addUISourceCode(url, isContentScript)
{
var uiSourceCode = new WebInspector.UISourceCode(url, contentProvider, null);
uiSourceCode.isContentScript = isContentScript;
navigatorFileSelector.addUISourceCode(uiSourceCode);
}
function dumpScriptsList()
{
InspectorTest.addResult("");
InspectorTest.addResult("WebInspector.settings.showScriptFolders = " + WebInspector.settings.showScriptFolders.get());
InspectorTest.dumpScriptsNavigator(navigatorFileSelector);
}
var scripts = [
"block.js?block=foo",
"ga.js",
"lenta.ban?pg=4883&ifr=1",
"lenta.ban?pg=5309&ifr=1",
"top100.jcn?80674",
"_js/production/motor.js?1308927432",
"i/xgemius.js",
"i/js/jquery-1.5.1.min.js",
"i/js/jquery.cookie.js",
"foo/path/bar.js?file=bar/zzz.js",
"foo/path/foo.js?file=bar/aaa.js" ];
for (var i = 0; i < scripts.length; ++i)
addUISourceCode("http://foo.com/" + scripts[i]);
var scripts2 = [
"foo/path/bar.js?file=bar/zzz.js",
"foo/path/foo.js?file=bar/aaa.js" ];
for (var i = 0; i < scripts2.length; ++i)
addUISourceCode("http://bar.com/" + scripts2[i]);
addUISourceCode("*Non*URL*path");
var extensions = [
"extension-schema://extension-name/bar.js",
"extension-schema://extension-name/folder/baz.js" ];
for (var i = 0; i < extensions.length; ++i)
addUISourceCode(extensions[i], true);
addUISourceCode("*Non*URL*path", true);
try {
dumpScriptsList();
WebInspector.settings.showScriptFolders.set(false);
dumpScriptsList();
} finally {
WebInspector.settings.showScriptFolders.set(true);
}
dumpScriptsList();
InspectorTest.completeTest();
}
</script>
</head>
<body onload="runTest()">
<p>
Tests scripts sorting in the scripts panel.
</p>
</body>
</html>