/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict"; const { EnterprisePolicyTesting, PoliciesPrefTracker } = ChromeUtils.importESModule( "resource://testing-common/EnterprisePolicyTesting.sys.mjs" ); PoliciesPrefTracker.start(); async function setupPolicyEngineWithJson(json, customSchema) { PoliciesPrefTracker.restoreDefaultValues(); if (typeof json != "object") { let filePath = getTestFilePath(json ? json : "non-existing-file.json"); return EnterprisePolicyTesting.setupPolicyEngineWithJson( filePath, customSchema ); } return EnterprisePolicyTesting.setupPolicyEngineWithJson(json, customSchema); }