mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
49412510e0
--HG-- rename : services/sync/modules/async.js => services/common/async.js rename : services/sync/modules/log4moz.js => services/common/log4moz.js rename : services/sync/modules/ext/Observers.js => services/common/observers.js rename : services/sync/modules/ext/Preferences.js => services/common/preferences.js rename : services/sync/modules/ext/StringBundle.js => services/common/stringbundle.js rename : services/sync/tests/unit/test_async_chain.js => services/common/tests/unit/test_async_chain.js rename : services/sync/tests/unit/test_async_querySpinningly.js => services/common/tests/unit/test_async_querySpinningly.js rename : services/sync/tests/unit/test_log4moz.js => services/common/tests/unit/test_log4moz.js rename : services/sync/tests/unit/test_Observers.js => services/common/tests/unit/test_observers.js rename : services/sync/tests/unit/test_Preferences.js => services/common/tests/unit/test_preferences.js rename : services/sync/tests/unit/test_restrequest.js => services/common/tests/unit/test_restrequest.js rename : services/sync/tests/unit/test_utils_makeURI.js => services/common/tests/unit/test_utils_makeURI.js rename : services/sync/tests/unit/test_utils_namedTimer.js => services/common/tests/unit/test_utils_namedTimer.js rename : services/sync/tests/unit/test_utils_stackTrace.js => services/common/tests/unit/test_utils_stackTrace.js
47 lines
1.6 KiB
JavaScript
47 lines
1.6 KiB
JavaScript
Cu.import("resource://services-sync/engines/forms.js");
|
|
Cu.import("resource://services-sync/util.js");
|
|
Cu.import("resource://services-common/log4moz.js");
|
|
|
|
function run_test() {
|
|
_("Verify we've got an empty tracker to work with.");
|
|
let tracker = new FormEngine()._tracker;
|
|
do_check_empty(tracker.changedIDs);
|
|
Log4Moz.repository.rootLogger.addAppender(new Log4Moz.DumpAppender());
|
|
|
|
try {
|
|
_("Create an entry. Won't show because we haven't started tracking yet");
|
|
Svc.Form.addEntry("name", "John Doe");
|
|
do_check_empty(tracker.changedIDs);
|
|
|
|
_("Tell the tracker to start tracking changes.");
|
|
Svc.Obs.notify("weave:engine:start-tracking");
|
|
Svc.Form.removeEntry("name", "John Doe");
|
|
Svc.Form.addEntry("email", "john@doe.com");
|
|
do_check_attribute_count(tracker.changedIDs, 2);
|
|
|
|
_("Notifying twice won't do any harm.");
|
|
Svc.Obs.notify("weave:engine:start-tracking");
|
|
Svc.Form.addEntry("address", "Memory Lane");
|
|
do_check_attribute_count(tracker.changedIDs, 3);
|
|
|
|
_("Let's stop tracking again.");
|
|
tracker.clearChangedIDs();
|
|
Svc.Obs.notify("weave:engine:stop-tracking");
|
|
Svc.Form.removeEntry("address", "Memory Lane");
|
|
do_check_empty(tracker.changedIDs);
|
|
|
|
_("Notifying twice won't do any harm.");
|
|
Svc.Obs.notify("weave:engine:stop-tracking");
|
|
Svc.Form.removeEntry("email", "john@doe.com");
|
|
do_check_empty(tracker.changedIDs);
|
|
|
|
_("Test error detection.");
|
|
// This throws an exception without the fix for Bug 597400.
|
|
tracker.trackEntry("foo", "bar");
|
|
|
|
} finally {
|
|
_("Clean up.");
|
|
Svc.Form.removeAllEntries();
|
|
}
|
|
}
|