import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo

This commit is contained in:
Roy Tam 2018-01-19 03:59:58 +08:00
commit dcd9973243
150858 changed files with 23884658 additions and 0 deletions

View file

@ -0,0 +1,6 @@
"use strict";
module.exports = {
// Extend from the common devtools xpcshell eslintrc config.
"extends": "../../../../../.eslintrc.xpcshell.js"
};

View 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);
}

View 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));
}

View 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]