mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
7ece058f3d
Engines now maintain a reference to the service they belong to. This allows them to obtain references to other engine instances belonging to that service and that service only. Stores and trackers now maintain a reference to the engine they belong to. Engine managers now maintain a reference back to a service. The clients singleton has been removed. It now exists as an instance variable on Service. Parts of ClientsEngine do behave as singletons (e.g. commands). This will be addressed in future refactoring.
24 lines
656 B
JavaScript
24 lines
656 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
_("Making sure a failing sync reports a useful error");
|
|
Cu.import("resource://services-sync/engines/bookmarks.js");
|
|
Cu.import("resource://services-sync/service.js");
|
|
|
|
function run_test() {
|
|
let engine = new BookmarksEngine(Service);
|
|
engine._syncStartup = function() {
|
|
throw "FAIL!";
|
|
};
|
|
|
|
try {
|
|
_("Try calling the sync that should throw right away");
|
|
engine._sync();
|
|
do_throw("Should have failed sync!");
|
|
}
|
|
catch(ex) {
|
|
_("Making sure what we threw ended up as the exception:", ex);
|
|
do_check_eq(ex, "FAIL!");
|
|
}
|
|
}
|