/** * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ var oldVal = false; Object.defineProperty(Array.prototype, "remove", { enumerable: false, configurable: false, writable: false, value: function(from, to) { // Array Remove - By John Resig (MIT Licensed) var rest = this.slice((to || from) + 1 || this.length); this.length = from < 0 ? this.length + from : from; return this.push.apply(this, rest); } }); function devicestorage_setup(callback) { SimpleTest.waitForExplicitFinish(); let script = SpecialPowers.loadChromeScript(SimpleTest.getTestFileURL('remove_testing_directory.js')); script.addMessageListener('directory-removed', function listener () { script.removeMessageListener('directory-removed', listener); var prefs = [["device.storage.enabled", true], ["device.storage.testing", true], ["device.storage.prompt.testing", true]]; SpecialPowers.pushPrefEnv({"set": prefs}, callback); }); } function getRandomBuffer() { var size = 1024; var buffer = new ArrayBuffer(size); var view = new Uint8Array(buffer); for (var i = 0; i < size; i++) { view[i] = parseInt(Math.random() * 255); } return buffer; } function createRandomBlob(mime) { return blob = new Blob([getRandomBuffer()], {type: mime}); } function randomFilename(l) { var set = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ"; var result = ""; for (var i=0; i