const TESTS = { "data/testPrefSticky.js": [
["bool", "Default", "testPref.unsticky.bool", true, false, false],
["bool", "Default", "testPref.sticky.bool", false, true, false],
], "data/testPrefStickyUser.js": [
["bool", "User", "testPref.sticky.bool", false, false, false],
], "data/testPrefLocked.js": [
["int", "Default", "testPref.unlocked.int", 333, false, false],
["int", "Default", "testPref.locked.int", 444, false, true],
], // data/testPrefLockedUser is ASCII. "data/testPrefLockedUser.js": [
["int", "User", "testPref.locked.int", 555, false, false],
], // data/testPref is ISO-8859. "data/testPref.js": [
["bool", "User", "testPref.bool1", true, false, false],
["bool", "User", "testPref.bool2", false, false, false],
["int", "User", "testPref.int1", 23, false, false],
["int", "User", "testPref.int2", -1236, false, false],
["string", "User", "testPref.char1", "_testPref", false, false],
["string", "User", "testPref.char2", "älskar", false, false],
], // data/testParsePrefs is data/testPref.js as UTF-8. "data/testPrefUTF8.js": [
["bool", "User", "testPref.bool1", true, false, false],
["bool", "User", "testPref.bool2", false, false, false],
["int", "User", "testPref.int1", 23, false, false],
["int", "User", "testPref.int2", -1236, false, false],
["string", "User", "testPref.char1", "_testPref", false, false], // Observe that this is the ISO-8859/Latin-1 encoding of the UTF-8 bytes. // (Note that this source file is encoded as UTF-8.) This appears to just // be how libpref handles this case. This test serves as documentation of // this infelicity.
["string", "User", "testPref.char2", "älskar", false, false],
],
};
add_task(async function test_success() { for (let [path, expected] of Object.entries(TESTS)) {
let prefObserver = new PrefObserver();
let prefsFile = do_get_file(path);
let data = await IOUtils.read(prefsFile.path);
Services.prefs.parsePrefsFromBuffer(data, prefObserver, path); Assert.deepEqual(
prefObserver.events,
expected,
`Observations from ${path} are as expected`
);
}
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.