Cu.import("resource://services-sync/trackers.js"); function run_test() { let tracker = new Tracker(); let id = "the_id!"; _("Make sure nothing exists yet.."); do_check_eq(tracker.changedIDs[id], null); _("Make sure adding of time 0 works"); tracker.addChangedID(id, 0); do_check_eq(tracker.changedIDs[id], 0); _("A newer time will replace the old 0"); tracker.addChangedID(id, 10); do_check_eq(tracker.changedIDs[id], 10); _("An older time will not replace the newer 10"); tracker.addChangedID(id, 5); do_check_eq(tracker.changedIDs[id], 10); _("Adding without time defaults to current time"); tracker.addChangedID(id); do_check_true(tracker.changedIDs[id] > 10); }