michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function compareArray(a, b) { michael@0: if (a.length !== b.length) { michael@0: return false; michael@0: } michael@0: for (let i = 0; i < a.length; i++) { michael@0: if (a[i] !== b[i]) { michael@0: return false; michael@0: } michael@0: } michael@0: return true; michael@0: } michael@0: michael@0: function test() { michael@0: let currentState = JSON.parse(ss.getBrowserState()); michael@0: ok(currentState.session, "session data returned by getBrowserState"); michael@0: michael@0: let keys = Object.keys(currentState.session); michael@0: let expectedKeys = ["lastUpdate", "startTime", "recentCrashes"]; michael@0: ok(compareArray(keys.sort(), expectedKeys.sort()), michael@0: "session object from getBrowserState has correct keys"); michael@0: }