Bug 1393805 - Part 5 - Test that the system extensions dev dir is readable from content. r?bobowen
MozReview-Commit-ID: 7YN7S7R39CU
--- a/security/sandbox/test/browser_content_sandbox_fs.js
+++ b/security/sandbox/test/browser_content_sandbox_fs.js
@@ -400,16 +400,25 @@ async function testFileAccess() {
desc: "home dir",
ok: true,
browser: fileBrowser,
file: homeDir,
minLevel: 0,
});
}
+ let sysExtDevDir = GetSystemExtensionsDevDir();
+ tests.push({
+ desc: "system extensions dev dir",
+ ok: true,
+ browser: webBrowser,
+ file: sysExtDevDir,
+ minLevel: 0,
+ });
+
if (isWin()) {
let extDir = GetPerUserExtensionDir();
tests.push({
desc: "per-user extensions dir",
ok: true,
browser: webBrowser,
file: extDir,
minLevel: minHomeReadSandboxLevel(),
--- a/security/sandbox/test/browser_content_sandbox_utils.js
+++ b/security/sandbox/test/browser_content_sandbox_utils.js
@@ -66,16 +66,20 @@ function GetProfileDir() {
}
function GetHomeDir() {
// get home directory
let homeDir = Services.dirsvc.get("Home", Ci.nsIFile);
return (homeDir);
}
+function GetSystemExtensionsDevDir() {
+ return Services.dirsvc.get("XRESysExtDev", Ci.nsIFile);
+}
+
function GetPerUserExtensionDir() {
return Services.dirsvc.get("XREUSysExt", Ci.nsIFile);
}
// Returns a file object for the file or directory named |name| in the
// profile directory.
function GetProfileEntry(name) {
let entry = GetProfileDir();