2010-06-16 14:30:08 -07:00
|
|
|
Cu.import("resource://services-sync/trackers.js");
|
2010-04-01 15:54:53 -07:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|