Bug 1783416 - Fix code-coverage xpcshell tests r=marco

Differential Revision: https://phabricator.services.mozilla.com/D154574
This commit is contained in:
Barret Rennie 2022-08-23 14:57:54 +00:00
Родитель ec7127af72
Коммит 4809f1d287
2 изменённых файлов: 17 добавлений и 5 удалений

Просмотреть файл

@ -33,6 +33,8 @@ function diffFiles(files_after, files_before) {
return files_after.filter(file => !files_before_set.has(file.leafName));
}
const BASENAME_RE = new RegExp("([^/\\\\]+)$");
function parseRecords(files) {
let records = new Map();
@ -73,12 +75,24 @@ function parseRecords(files) {
}
case "SF": {
if (AppConstants.platform == "win") {
recordContent = recordContent.replace(/\//g, "\\");
if (
recordContent.startsWith("resource:") ||
recordContent.startsWith("chrome:")
) {
recordContent = recordContent.split("/").at(-1);
} else {
if (AppConstants.platform == "win") {
recordContent = recordContent.replace(/\//g, "\\");
}
const match = BASENAME_RE.exec(recordContent);
if (match.length) {
recordContent = match[0];
}
}
currentSF = [];
records.set(PathUtils.filename(recordContent), currentSF);
records.set(recordContent, currentSF);
break;
}
}

Просмотреть файл

@ -4,6 +4,4 @@ support-files =
support.js
[test_basic.js]
skip-if =
ccov #Bug 1783416
[test_basic_child_and_parent.js]