|
|
|
|
| 37 |
const FILTERING_URL = EXAMPLE_URL + "html_filter-test-page.html"; |
37 |
const FILTERING_URL = EXAMPLE_URL + "html_filter-test-page.html"; |
| 38 |
const INFINITE_GET_URL = EXAMPLE_URL + "html_infinite-get-page.html"; |
38 |
const INFINITE_GET_URL = EXAMPLE_URL + "html_infinite-get-page.html"; |
| 39 |
const CUSTOM_GET_URL = EXAMPLE_URL + "html_custom-get-page.html"; |
39 |
const CUSTOM_GET_URL = EXAMPLE_URL + "html_custom-get-page.html"; |
| 40 |
const SINGLE_GET_URL = EXAMPLE_URL + "html_single-get-page.html"; |
40 |
const SINGLE_GET_URL = EXAMPLE_URL + "html_single-get-page.html"; |
| 41 |
const STATISTICS_URL = EXAMPLE_URL + "html_statistics-test-page.html"; |
41 |
const STATISTICS_URL = EXAMPLE_URL + "html_statistics-test-page.html"; |
| 42 |
const CURL_URL = EXAMPLE_URL + "html_copy-as-curl.html"; |
42 |
const CURL_URL = EXAMPLE_URL + "html_copy-as-curl.html"; |
| 43 |
const CURL_UTILS_URL = EXAMPLE_URL + "html_curl-utils.html"; |
43 |
const CURL_UTILS_URL = EXAMPLE_URL + "html_curl-utils.html"; |
| 44 |
const SEND_BEACON_URL = EXAMPLE_URL + "html_send-beacon.html"; |
44 |
const SEND_BEACON_URL = EXAMPLE_URL + "html_send-beacon.html"; |
|
|
45 |
const CAUSE_URL = EXAMPLE_URL + "html_cause-test-page.html"; |
| 45 |
|
46 |
|
| 46 |
const SIMPLE_SJS = EXAMPLE_URL + "sjs_simple-test-server.sjs"; |
47 |
const SIMPLE_SJS = EXAMPLE_URL + "sjs_simple-test-server.sjs"; |
| 47 |
const CONTENT_TYPE_SJS = EXAMPLE_URL + "sjs_content-type-test-server.sjs"; |
48 |
const CONTENT_TYPE_SJS = EXAMPLE_URL + "sjs_content-type-test-server.sjs"; |
| 48 |
const STATUS_CODES_SJS = EXAMPLE_URL + "sjs_status-codes-test-server.sjs"; |
49 |
const STATUS_CODES_SJS = EXAMPLE_URL + "sjs_status-codes-test-server.sjs"; |
| 49 |
const SORTING_SJS = EXAMPLE_URL + "sjs_sorting-test-server.sjs"; |
50 |
const SORTING_SJS = EXAMPLE_URL + "sjs_sorting-test-server.sjs"; |
| 50 |
const HTTPS_REDIRECT_SJS = EXAMPLE_URL + "sjs_https-redirect-test-server.sjs"; |
51 |
const HTTPS_REDIRECT_SJS = EXAMPLE_URL + "sjs_https-redirect-test-server.sjs"; |
|
|
52 |
const HTTPS_STS_SJS = EXAMPLE_URL + "sjs_https-sts-test-server.sjs"; |
| 51 |
const CORS_SJS_PATH = "/browser/devtools/client/netmonitor/test/sjs_cors-test-server.sjs"; |
53 |
const CORS_SJS_PATH = "/browser/devtools/client/netmonitor/test/sjs_cors-test-server.sjs"; |
| 52 |
|
54 |
|
| 53 |
const TEST_IMAGE = EXAMPLE_URL + "test-image.png"; |
55 |
const TEST_IMAGE = EXAMPLE_URL + "test-image.png"; |
| 54 |
const TEST_IMAGE_DATA_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg=="; |
56 |
const TEST_IMAGE_DATA_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg=="; |
| 55 |
|
57 |
|
| 56 |
const FRAME_SCRIPT_UTILS_URL = "chrome://devtools/content/shared/frame-script-utils.js" |
58 |
const FRAME_SCRIPT_UTILS_URL = "chrome://devtools/content/shared/frame-script-utils.js" |
| 57 |
|
59 |
|
| 58 |
DevToolsUtils.testing = true; |
60 |
DevToolsUtils.testing = true; |
|
|
| 277 |
|
279 |
|
| 278 |
let requestsMenu = aRequestItem.ownerView; |
280 |
let requestsMenu = aRequestItem.ownerView; |
| 279 |
let widgetIndex = requestsMenu.indexOfItem(aRequestItem); |
281 |
let widgetIndex = requestsMenu.indexOfItem(aRequestItem); |
| 280 |
let visibleIndex = requestsMenu.visibleItems.indexOf(aRequestItem); |
282 |
let visibleIndex = requestsMenu.visibleItems.indexOf(aRequestItem); |
| 281 |
|
283 |
|
| 282 |
info("Widget index of item: " + widgetIndex); |
284 |
info("Widget index of item: " + widgetIndex); |
| 283 |
info("Visible index of item: " + visibleIndex); |
285 |
info("Visible index of item: " + visibleIndex); |
| 284 |
|
286 |
|
| 285 |
let { fuzzyUrl, status, statusText, type, fullMimeType, |
287 |
let { fuzzyUrl, status, statusText, cause, type, fullMimeType, |
| 286 |
transferred, size, time, displayedStatus } = aData; |
288 |
transferred, size, time, displayedStatus } = aData; |
| 287 |
let { attachment, target } = aRequestItem |
289 |
let { attachment, target } = aRequestItem |
| 288 |
|
290 |
|
| 289 |
let uri = Services.io.newURI(aUrl, null, null).QueryInterface(Ci.nsIURL); |
291 |
let uri = Services.io.newURI(aUrl, null, null).QueryInterface(Ci.nsIURL); |
| 290 |
let unicodeUrl = NetworkHelper.convertToUnicode(unescape(aUrl)); |
292 |
let unicodeUrl = NetworkHelper.convertToUnicode(unescape(aUrl)); |
| 291 |
let name = NetworkHelper.convertToUnicode(unescape(uri.fileName || uri.filePath || "/")); |
293 |
let name = NetworkHelper.convertToUnicode(unescape(uri.fileName || uri.filePath || "/")); |
| 292 |
let query = NetworkHelper.convertToUnicode(unescape(uri.query)); |
294 |
let query = NetworkHelper.convertToUnicode(unescape(uri.query)); |
| 293 |
let hostPort = uri.hostPort; |
295 |
let hostPort = uri.hostPort; |
|
|
| 329 |
let tooltip = target.querySelector(".requests-menu-status").getAttribute("tooltiptext"); |
331 |
let tooltip = target.querySelector(".requests-menu-status").getAttribute("tooltiptext"); |
| 330 |
info("Displayed status: " + value); |
332 |
info("Displayed status: " + value); |
| 331 |
info("Displayed code: " + codeValue); |
333 |
info("Displayed code: " + codeValue); |
| 332 |
info("Tooltip status: " + tooltip); |
334 |
info("Tooltip status: " + tooltip); |
| 333 |
is(value, displayedStatus ? displayedStatus : status, "The displayed status is correct."); |
335 |
is(value, displayedStatus ? displayedStatus : status, "The displayed status is correct."); |
| 334 |
is(codeValue, status, "The displayed status code is correct."); |
336 |
is(codeValue, status, "The displayed status code is correct."); |
| 335 |
is(tooltip, status + " " + statusText, "The tooltip status is correct."); |
337 |
is(tooltip, status + " " + statusText, "The tooltip status is correct."); |
| 336 |
} |
338 |
} |
|
|
339 |
if (cause !== undefined) { |
| 340 |
let value = target.querySelector(".requests-menu-cause").getAttribute("value"); |
| 341 |
let tooltip = target.querySelector(".requests-menu-cause").getAttribute("tooltiptext"); |
| 342 |
info("Displayed cause: " + value); |
| 343 |
info("Tooltip cause: " + tooltip); |
| 344 |
is(value, cause.type, "The displayed cause is correct."); |
| 345 |
is(tooltip, cause.loadingDocumentUri, "The tooltip cause is correct.") |
| 346 |
} |
| 337 |
if (type !== undefined) { |
347 |
if (type !== undefined) { |
| 338 |
let value = target.querySelector(".requests-menu-type").getAttribute("value"); |
348 |
let value = target.querySelector(".requests-menu-type").getAttribute("value"); |
| 339 |
let tooltip = target.querySelector(".requests-menu-type").getAttribute("tooltiptext"); |
349 |
let tooltip = target.querySelector(".requests-menu-type").getAttribute("tooltiptext"); |
| 340 |
info("Displayed type: " + value); |
350 |
info("Displayed type: " + value); |
| 341 |
info("Tooltip type: " + tooltip); |
351 |
info("Tooltip type: " + tooltip); |
| 342 |
is(value, type, "The displayed type is correct."); |
352 |
is(value, type, "The displayed type is correct."); |
| 343 |
is(tooltip, fullMimeType, "The tooltip type is correct."); |
353 |
is(tooltip, fullMimeType, "The tooltip type is correct."); |
| 344 |
} |
354 |
} |