mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-05 23:38:38 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
6
devtools/client/webconsole/net/test/unit/.eslintrc.js
Normal file
6
devtools/client/webconsole/net/test/unit/.eslintrc.js
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
"use strict";
|
||||
|
||||
module.exports = {
|
||||
// Extend from the common devtools xpcshell eslintrc config.
|
||||
"extends": "../../../../../.eslintrc.xpcshell.js"
|
||||
};
|
||||
45
devtools/client/webconsole/net/test/unit/test_json-utils.js
Normal file
45
devtools/client/webconsole/net/test/unit/test_json-utils.js
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
||||
/* vim: set ts=2 et sw=2 tw=80: */
|
||||
/* Any copyright is dedicated to the Public Domain.
|
||||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
"use strict";
|
||||
|
||||
var Cu = Components.utils;
|
||||
const { require } = Cu.import("resource://devtools/shared/Loader.jsm", {});
|
||||
const { parseJSONString, isJSON } = require("devtools/client/webconsole/net/utils/json");
|
||||
|
||||
// Test data
|
||||
const simpleJson = '{"name":"John"}';
|
||||
const jsonInFunc = 'someFunc({"name":"John"})';
|
||||
|
||||
const json1 = "{'a': 1}";
|
||||
const json2 = " {'a': 1}";
|
||||
const json3 = "\t {'a': 1}";
|
||||
const json4 = "\n\n\t {'a': 1}";
|
||||
const json5 = "\n\n\t ";
|
||||
|
||||
const textMimeType = "text/plain";
|
||||
const jsonMimeType = "text/javascript";
|
||||
const unknownMimeType = "text/unknown";
|
||||
|
||||
/**
|
||||
* Testing API provided by webconsole/net/utils/json.js
|
||||
*/
|
||||
function run_test() {
|
||||
// parseJSONString
|
||||
equal(parseJSONString(simpleJson).name, "John");
|
||||
equal(parseJSONString(jsonInFunc).name, "John");
|
||||
|
||||
// isJSON
|
||||
equal(isJSON(textMimeType, json1), true);
|
||||
equal(isJSON(textMimeType, json2), true);
|
||||
equal(isJSON(jsonMimeType, json3), true);
|
||||
equal(isJSON(jsonMimeType, json4), true);
|
||||
|
||||
equal(isJSON(unknownMimeType, json1), true);
|
||||
equal(isJSON(textMimeType, json1), true);
|
||||
|
||||
equal(isJSON(unknownMimeType), false);
|
||||
equal(isJSON(unknownMimeType, json5), false);
|
||||
}
|
||||
77
devtools/client/webconsole/net/test/unit/test_net-utils.js
Normal file
77
devtools/client/webconsole/net/test/unit/test_net-utils.js
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
||||
/* vim: set ts=2 et sw=2 tw=80: */
|
||||
/* Any copyright is dedicated to the Public Domain.
|
||||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
"use strict";
|
||||
|
||||
var Cu = Components.utils;
|
||||
const { require } = Cu.import("resource://devtools/shared/Loader.jsm", {});
|
||||
const {
|
||||
isImage,
|
||||
isHTML,
|
||||
getHeaderValue,
|
||||
isURLEncodedRequest,
|
||||
isMultiPartRequest
|
||||
} = require("devtools/client/webconsole/net/utils/net");
|
||||
|
||||
// Test data
|
||||
const imageMimeTypes = ["image/jpeg", "image/jpg", "image/gif",
|
||||
"image/png", "image/bmp"];
|
||||
|
||||
const htmlMimeTypes = ["text/html", "text/xml", "application/xml",
|
||||
"application/rss+xml", "application/atom+xml", "application/xhtml+xml",
|
||||
"application/mathml+xml", "application/rdf+xml"];
|
||||
|
||||
const headers = [{name: "headerName", value: "value1"}];
|
||||
|
||||
const har1 = {
|
||||
request: {
|
||||
postData: {
|
||||
text: "content-type: application/x-www-form-urlencoded"
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const har2 = {
|
||||
request: {
|
||||
headers: [{
|
||||
name: "content-type",
|
||||
value: "application/x-www-form-urlencoded"
|
||||
}]
|
||||
}
|
||||
};
|
||||
|
||||
const har3 = {
|
||||
request: {
|
||||
headers: [{
|
||||
name: "content-type",
|
||||
value: "multipart/form-data"
|
||||
}]
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Testing API provided by webconsole/net/utils/net.js
|
||||
*/
|
||||
function run_test() {
|
||||
// isImage
|
||||
imageMimeTypes.forEach(mimeType => {
|
||||
ok(isImage(mimeType));
|
||||
});
|
||||
|
||||
// isHTML
|
||||
htmlMimeTypes.forEach(mimeType => {
|
||||
ok(isHTML(mimeType));
|
||||
});
|
||||
|
||||
// getHeaderValue
|
||||
equal(getHeaderValue(headers, "headerName"), "value1");
|
||||
|
||||
// isURLEncodedRequest
|
||||
ok(isURLEncodedRequest(har1));
|
||||
ok(isURLEncodedRequest(har2));
|
||||
|
||||
// isMultiPartRequest
|
||||
ok(isMultiPartRequest(har3));
|
||||
}
|
||||
9
devtools/client/webconsole/net/test/unit/xpcshell.ini
Normal file
9
devtools/client/webconsole/net/test/unit/xpcshell.ini
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
[DEFAULT]
|
||||
tags = devtools
|
||||
head =
|
||||
tail =
|
||||
firefox-appdir = browser
|
||||
skip-if = toolkit == 'android'
|
||||
|
||||
[test_json-utils.js]
|
||||
[test_net-utils.js]
|
||||
Loading…
Add table
Add a link
Reference in a new issue