blob: 7a78707eb806adb4bd9ac24d084383a958137939 [file] [log] [blame]
<html>
<head>
<link rel="stylesheet" href="resources/audits-style1.css" type="text/css">
<style>
@font-face {
font-family: 'test';
src: url(../../resources/Ahem.ttf);
}
p { font-family: 'test'; }
</style>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="../../http/tests/inspector/extensions-test.js"></script>
<script src="../../http/tests/inspector/extensions-network-test.js"></script>
<script type="text/javascript">
function extension_testGetHAR(nextTest)
{
function compareEntries(a, b)
{
return a.request.url.toLowerCase().localeCompare(b.request.url.toLowerCase());
}
function onHAR(result)
{
result.entries.sort(compareEntries);
for (var i = 0; i < result.entries.length; ++i)
output("resource: " + result.entries[i].request.url.replace(/.*((\/[^/]*){3}$)/,"...$1"));
}
extension_doXHR(function() {
webInspector.network.getHAR(callbackAndNextTest(onHAR, nextTest));
});
}
function doXHR()
{
var xhr = new XMLHttpRequest();
xhr.open("GET", "", false);
xhr.send(null);
}
function extension_doXHR(callback)
{
webInspector.inspectedWindow.eval("doXHR()", callback);
}
function extension_testRequestNotification(nextTest)
{
function onRequestFinished(request)
{
output("Request finished: " + request.request.url.replace(/.*((\/[^/]*){3}$)/,"...$1"));
}
webInspector.network.onRequestFinished.addListener(callbackAndNextTest(onRequestFinished, nextTest));
extension_doXHR();
}
function extension_onRequestBody(content, encoding)
{
dumpObject(Array.prototype.slice.call(arguments));
}
function extension_testGetRequestContent(nextTest)
{
extension_getRequestByUrl([/audits-style1.css$/], function(request) {
request.getContent(callbackAndNextTest(extension_onRequestBody, nextTest));
});
}
function extension_testGetResourceContentEncoded(nextTest)
{
extension_getRequestByUrl([/abe.png$/ ], function(request) {
request.getContent(callbackAndNextTest(extension_onRequestBody, nextTest));
});
}
var test = function()
{
InspectorTest.reloadPage(InspectorTest.runExtensionTests);
}
</script>
</head>
<body onload="runTest()">
<p>Tests WebInspector extension API</p>
<img src="resources/abe.png">
<img src="resources/missing-image.png">
</body>
</html>