Bug 629742: fix for broken check. r=philiKON

This commit is contained in:
Richard Newman 2011-04-07 16:32:20 -07:00
Родитель 585d215af3
Коммит dcdff4dcf0
2 изменённых файлов: 42 добавлений и 3 удалений

Просмотреть файл

@ -1515,14 +1515,17 @@ BookmarksTracker.prototype = {
// updated.
onItemChanged: function BMT_onItemChanged(itemId, property, isAnno, value) {
// Quicker checks first.
// Ignore favicon changes to avoid unnecessary churn.
if (this.ignoreAll || property == "favicon")
if (this.ignoreAll)
return;
if (isAnno && (ANNOS_TO_TRACK.indexOf(anno) == -1))
if (isAnno && (ANNOS_TO_TRACK.indexOf(property) == -1))
// Ignore annotations except for the ones that we sync.
return;
// Ignore favicon changes to avoid unnecessary churn.
if (property == "favicon")
return;
if (this._ignore(itemId))
return;

Просмотреть файл

@ -248,6 +248,41 @@ function test_tracking() {
}
}
function test_onItemChanged() {
// Anno that's in ANNOS_TO_TRACK.
const GENERATOR_ANNO = "microsummary/generatorURI";
_("Verify we've got an empty tracker to work with.");
let tracker = engine._tracker;
do_check_eq([id for (id in tracker.changedIDs)].length, 0);
try {
Svc.Obs.notify("weave:engine:stop-tracking");
let folder = Svc.Bookmark.createFolder(Svc.Bookmark.bookmarksMenuFolder,
"Parent",
Svc.Bookmark.DEFAULT_INDEX);
_("Track changes to annos.");
let b = Svc.Bookmark.insertBookmark(folder,
Utils.makeURI("http://getfirefox.com"),
Svc.Bookmark.DEFAULT_INDEX,
"Get Firefox!");
let bGUID = engine._store.GUIDForId(b);
_("New item is " + b);
_("GUID: " + bGUID);
Svc.Obs.notify("weave:engine:start-tracking");
Svc.Annos.setItemAnnotation(b, GENERATOR_ANNO, "http://foo.bar/", 0,
Svc.Annos.EXPIRE_NEVER);
do_check_true(tracker.changedIDs[bGUID] > 0);
} finally {
_("Clean up.");
store.wipe();
tracker.clearChangedIDs();
Svc.Obs.notify("weave:engine:stop-tracking");
}
}
function run_test() {
initTestLogging("Trace");
@ -255,6 +290,7 @@ function run_test() {
Log4Moz.repository.getLogger("Store.Bookmarks").level = Log4Moz.Level.Trace;
Log4Moz.repository.getLogger("Tracker.Bookmarks").level = Log4Moz.Level.Trace;
test_onItemChanged();
test_copying_places();
test_tracking();
}