|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 _("Making sure a failing sync reports a useful error"); |
|
5 Cu.import("resource://services-sync/engines/bookmarks.js"); |
|
6 Cu.import("resource://services-sync/service.js"); |
|
7 |
|
8 function run_test() { |
|
9 let engine = new BookmarksEngine(Service); |
|
10 engine._syncStartup = function() { |
|
11 throw "FAIL!"; |
|
12 }; |
|
13 |
|
14 try { |
|
15 _("Try calling the sync that should throw right away"); |
|
16 engine._sync(); |
|
17 do_throw("Should have failed sync!"); |
|
18 } |
|
19 catch(ex) { |
|
20 _("Making sure what we threw ended up as the exception:", ex); |
|
21 do_check_eq(ex, "FAIL!"); |
|
22 } |
|
23 } |