Philipp von Weitershausen
47ac364e2a
Bug 562431 - Move tests for WeaveCrypto to services/crypto/ [r=mconnor]
...
--HG--
rename : services/sync/tests/unit/test_crypto_crypt.js => services/crypto/tests/unit/test_crypto_crypt.js
rename : services/sync/tests/unit/test_crypto_keypair.js => services/crypto/tests/unit/test_crypto_keypair.js
rename : services/sync/tests/unit/test_crypto_random.js => services/crypto/tests/unit/test_crypto_random.js
rename : services/sync/tests/unit/test_crypto_rewrap.js => services/crypto/tests/unit/test_crypto_rewrap.js
rename : services/sync/tests/unit/test_crypto_verify.js => services/crypto/tests/unit/test_crypto_verify.js
2010-10-14 21:17:55 +02:00
Philipp von Weitershausen
adbb677fa2
Bug 562431 - Rewrite WeaveCrypto as a .jsm [r=mconnor]
...
--HG--
rename : services/crypto/WeaveCrypto.js => services/crypto/modules/WeaveCrypto.js
2010-10-14 21:17:35 +02:00
Philipp von Weitershausen
17e9694951
Bug 603502 - Syncing an account with email will generate a nonsensical device name [r=mconnor]
2010-10-14 10:59:08 +02:00
Philipp von Weitershausen
b82a6c9745
Bug 597404 - History sync: Null id for anno! (invalid uri) [r=mconnor]
...
Don't fail history sync when the places DB contains invalid URIs.
2010-10-14 07:12:19 +02:00
Mark Finkle
0d92538398
Bug 599928 - Need a single pref to toggle logging [r=mconnor]
2010-10-11 12:46:53 -04:00
Philipp von Weitershausen
72b6e16734
Merge backout
2010-10-06 17:57:30 +02:00
Philipp von Weitershausen
853e1844ab
Backed out changeset 4ad5b1467331
...
Bug 583209 - Use ctypes.libraryName and don't use a full path to load libnss3 from weavecrypto.
2010-10-06 17:57:15 +02:00
Philipp von Weitershausen
3065b1ede2
Bug 601973 - SyncEngine._testDecrypt() yields wrong result [r=mconnor]
...
Fix a 'this' scoping error in SyncEngine._testDecrypt(). Rename this method to canDecrypt() since it's clearly public API.
Provide tests for SyncEngine.canDecrypt() as well as Service.wipeClient().
2010-10-05 20:32:56 +02:00
Mike Hommey
4f5ce943b9
Bug 583209 - Use ctypes.libraryName and don't use a full path to load libnss3 from weavecrypto. [r=dolske]
2010-10-05 08:32:37 +02:00
Philipp von Weitershausen
753f9d8d3e
Bug 600995 - Use a record's "encryption" property only as a fallback, default to the engine's value. [r=mconnor]
2010-10-04 22:39:08 +02:00
Mike Hommey
aa34147ec9
Bug 586867 - Use resource:///modules/services-sync/ instead of resource://gre/modules/services-sync, as it is an application (not GRE) module. [r=philikon]
2010-10-01 13:01:52 +02:00
Philipp von Weitershausen
6d91562b33
Bug 569968 - Migration requires client to remove absolute URLs in crypto records
...
Tests and test fixes
2010-08-12 22:19:41 +02:00
Philipp von Weitershausen
6e250f858f
Bug 569968 - Migration requires client to remove absolute URLs in crypto records
...
Make WBORecord.uri, CryptoWrapper.encryption, PubKey.privateKeyUri, PrivKey.publicKeyUri as well as the CryptoMeta keyring keys relative URLs in the payload. As a result, all records now *must* know their URI.
Bump storage version from 2 to 3 to trigger reupload of all data and exclude older clients.
2010-08-12 22:19:39 +02:00
Philipp von Weitershausen
e54d01a26a
Bug 598944 - Point users at status page when we hit sync delay/503s [r=mconnor]
2010-09-23 21:07:41 +02:00
Philipp von Weitershausen
7cd7025e74
Bug 592465 - Show a passphrase strength meter for custom passphrases [r=mconnor]
2010-09-23 02:04:31 +02:00
Eric Lemoine
f4d7016355
Bug 591816 - Add tests for TabEngine [r=mconnor]
2010-09-20 18:53:13 +02:00
Eric Lemoine
53d9ebccb1
Bug 591816 - Add tests for TabEngine [r=mconnor]
2010-09-20 18:53:13 +02:00
Eric Lemoine
0ab59be1ea
Bug 591816 - Add tests for TabEngine [r=mconnor]
2010-09-20 18:53:13 +02:00
Eric Lemoine
3b6c3b50d4
Bug 588193 - more tests for util.js [r=mconnor]
2010-09-20 18:53:13 +02:00
Eric Lemoine
7793bfb639
Bug 588193 - more tests for util.js [r=mconnor]
2010-09-20 18:53:08 +02:00
Philipp von Weitershausen
c1b1fa990d
Bug 593820 - Move generatePassphrase and friends from UI code to util.js [r=mconnor]
2010-09-17 17:48:06 +02:00
Philipp von Weitershausen
cd4c7db129
Bug 596093 - Do not allow email addresses as the username [r=mconnor]
...
Make sure the semantics of Weave.Service.checkUsername and Weave.Service.createAccount don't change when used by the old UI code (as present in current Firefox 4.0 betas).
2010-09-15 12:54:33 +02:00
Philipp von Weitershausen
1e7744501c
Bug 589979 - Generate username from email address (part 3) [r=mconnor]
...
Consolidate email and username in the UI.
2010-09-13 17:17:37 +02:00
Philipp von Weitershausen
38347b08b2
Bug 589979 - Generate username from email address (part 2) [r=mconnor]
...
The Weave.Service.account property holds whatever the user entered for email address/username. If it only contains characters valid for usernames, it is assumed to be a username. Otherwise it's SHA1 hashed and base32 encoded.
The special tab mangling (to avoid broken Basic Auth headers) is now obsolete.
--HG--
rename : services/sync/tests/unit/test_service_checkUsername.js => services/sync/tests/unit/test_service_checkAccount.js
2010-09-13 17:17:37 +02:00
Philipp von Weitershausen
61179044c7
Bug 589979 - Generate username from email address (part 1) [r=mconnor]
...
Implement Utils.encodeBases32 and Utils.sha1Base32.
2010-09-13 17:17:37 +02:00
Philipp von Weitershausen
a8e294fe4f
Bug 594785 - First sync disables all engines [r=mconnor]
...
Track whenever we create a new global/meta record and don't evaluate the engines property in that case.
2010-09-13 17:17:37 +02:00
Philipp von Weitershausen
d45a87568a
Bug 580672 - Implement quota UI (Part 2) [r=mconnor]
...
Implement quota notifications and View Quota dialog
2010-09-11 18:39:29 +02:00
Philipp von Weitershausen
7e51b2c724
Bug 580672 - Implement quota UI (Part 1) [r=mconnor]
...
Recognize quota warnings from server, implement API calls to retrieve quota information.
2010-09-11 18:39:21 +02:00
Philipp von Weitershausen
b4ae3b2207
Bug 594520 - Get rid of more "secret phrase" occurrences [r=mconnor]
2010-09-09 00:20:13 +02:00
Philipp von Weitershausen
ec40099af1
Bug 593427 - Remove deprecated strings errors.properties [r=mconnor]
2010-09-08 21:49:06 +02:00
Philipp von Weitershausen
b0460d903d
Bug 594241 - Can't disable history sync [r=mconnor]
...
Take engine.prefName rather than engine.name when looking for changed prefs.
2010-09-08 21:09:40 +02:00
Matt Brubeck
19147be0a2
Bug 580050 - Use hardware model instead of oscpu to identify clients [r=Mardak]
2010-09-08 11:55:57 -07:00
Philipp von Weitershausen
c29a0e55af
Bug 578671 - Sync which engines are enabled across clients, wipe data for disabled engines [r=mconnor]
2010-09-07 18:44:01 +02:00
Philipp von Weitershausen
10c60b7c0d
Bug 594011 - test_history_store shoudn't use hardcoded timestamps [r=mconnor]
...
Also simplify call to Sync.
2010-09-07 15:57:04 +02:00
Philipp von Weitershausen
cb2fab109a
Bug 591118 - Generate Sync Key (part 2) [r=mconnor]
...
Change the setup wizard to generate the Sync Key
2010-09-07 00:57:09 +02:00
Edward Lee
1df3de932f
Bug 587280 - Intermittent failure in test_crypto_keypair.js | 1624 == 1644 [r=dolske a=npotb]
...
Check for both 1624 and 1644 length private keys.
2010-08-31 23:58:53 -07:00
Philipp von Weitershausen
158b836dae
Bug 592276 - Utils.mpLocked() should allow nsIPKCS11Slot.SLOT_UNINITIALIZED [r=mconnor]
2010-08-31 17:58:35 +02:00
Philipp von Weitershausen
29493f1bec
Fix test bustage introduced with bug 587027 part 4
...
(oddly no failure in the add-on test harness)
2010-08-31 16:18:50 +02:00
Philipp von Weitershausen
395ec47fa6
Bug 587027 - Use as little memory as possible (part 5)
...
Avoid accessing Weave.Service (=importing service.js) at all cost.
2010-08-25 15:49:45 -07:00
Philipp von Weitershausen
57109455df
Bug 587027 - Use as little memory as possible (part 4)
...
Refactor Service._checkSetup() to Status.checkSetup().
Also move the test fixture for WeaveCryptoID to the individual tests that need it.
2010-08-25 15:49:45 -07:00
Philipp von Weitershausen
8010d792f1
Bug 587027 - Use as little memory as possible (part 2)
...
Fix tests
2010-08-25 15:49:45 -07:00
Philipp von Weitershausen
92af1b132e
Bug 587027 - Use as little memory as possible (part 1)
...
Move the Weave object out of service.js
2010-08-25 15:49:44 -07:00
Philipp von Weitershausen
e96524714a
Bug 523426 - Save a query for meta/global if info/collections reports unmodified meta [r=mconnor]
2010-08-23 06:20:39 -07:00
hariniachala
cfb6a32501
bug 567583 - Get tabs sync to work for SeaMonkey, r=mconnor
2010-08-17 15:44:29 +02:00
Mark Finkle
1696d67e10
Disable error logging from weave crypto. rs=mconnor, a=bustage fix
2010-08-13 15:31:00 +12:00
Philipp von Weitershausen
95212247f0
Bug 585291 - FormEngine tests leak [r=mconnor]
...
Nuke service references on xpcom-shutdown, particularly Svc.Form (nsIFormHistory2) which doesn't clean up after itself as it was only used by nsIFormAutComplete so far.
2010-08-11 01:54:46 +02:00
Philipp von Weitershausen
cc829291e7
Bug 557589 - code audit and create unit test plan for service.js [r=mconnor]
...
Part 4 followup: Fix a reference error in Weave.Service._checkServerError and improve test coverage for verifyLogin() to exercise that code path.
2010-08-10 18:16:57 +02:00
Philipp von Weitershausen
252e31061d
Bug 585753 - Changeset 7e8b1f7852a9 breaks bookmark sync [r=mconnor]
2010-08-10 01:59:26 +02:00
Philipp von Weitershausen
3923f450c9
Bug 585740 - Weave.Service.login() should start trackers if it's called in lieu of a setup process [r=mconnor]
2010-08-10 01:46:54 +02:00
Philipp von Weitershausen
7af40237fb
Bug 583847 - Weave should be using createAsyncStatement instead of createStatement [r=mconnor]
2010-08-09 18:38:18 +02:00
Philipp von Weitershausen
67d49970e4
Bug 583852 - Weave should not be querying on places views [r=mconnor]
...
Query moz_places, moz_historyvisits *and* moz_places_temp, moz_historyvisits_temp instead of the slower views.
If the temp tables aren't available (bug 552023), just query the regular tables.
Fixed some style and syntax nits.
2010-08-09 18:38:18 +02:00
Philipp von Weitershausen
aefafbf9b3
Bug 583852 - Weave should not be querying on places views [r=mconnor]
...
Tests for the history store.
2010-08-09 18:38:18 +02:00
Philipp von Weitershausen
8b467f2644
Bug 585190 - Fix tracker tests on m-c [r=mconnor]
...
Ensure that the bookmark tracker test starts out with a clean slate.
Svc.History.removeAllPages(), as called by the history tracker test during clean up, needs the "UHist" alias registered, which isn't available by default in xpcshell.
2010-08-06 23:25:59 +02:00
Philipp von Weitershausen
59d452e839
Bug 487558 - Use satchel notifications to track form data [r=mconnor]
2010-08-06 17:31:36 +02:00
Philipp von Weitershausen
feac8b17bf
Bug 584241 - Disable trackers when client isn't configured [r=mconnor]
...
Tests and test fixes.
--HG--
rename : services/sync/tests/unit/test_engines_forms_store.js => services/sync/tests/unit/test_forms_store.js
2010-08-06 17:31:21 +02:00
Philipp von Weitershausen
a6703ed75f
Bug 584241 - Disable trackers when client isn't configured [r=mconnor]
2010-08-06 17:30:58 +02:00
Philipp von Weitershausen
9a3a4fc823
Bug 584722 - Make test_uploadOutgoing_failed (test_syncengine_sync.js) async [r=mconnor]
2010-08-06 16:55:06 +02:00
Philipp von Weitershausen
9917708b82
Bug 584478 - Resource alias registered too early [r=mconnor]
2010-08-05 18:31:58 +02:00
Philipp von Weitershausen
481a8d0356
Bug 578835 - wipeServer doesn't deal well with failure [r=mconnor]
...
Have wipeServer() abort if it encounters a server error (anything other than 200 or 404) and throw an exception. Don't catch any exceptions wipeServer() throws, let them bubble up to the callers.
2010-08-05 18:24:45 +02:00
Philipp von Weitershausen
09068d65c1
Bug 584486 - Changing password via web leads to unknown error [r=mconnor]
2010-08-05 16:52:17 +02:00
Philipp von Weitershausen
4678af4c19
Bug 584402 - Audit references across XPCOM borders [r=mconnor]
...
Use weak references for observers.
2010-08-04 21:07:53 +02:00
Philipp von Weitershausen
d2bdde4533
Bug 584402 - Audit references across XPCOM borders [r=mconnor]
...
Nuke refs to XPCOM services on shutdown.
2010-08-04 21:07:27 +02:00
Mike Connor
31d5c911e8
Bug 584369 - history sync is busted on tip, r=philiKON
2010-08-04 11:07:50 -04:00
Mike Connor
9be564a5ca
[mq]: weakRefForms
2010-08-04 10:42:09 -04:00
Paul O’Shannessy
4cdd8a43b7
Bug 545752 - DB Statements aren't finalized in HistoryStore [r=mconnor]
...
Also nullifies the cached service so we don't leak.
2010-08-04 14:59:34 +02:00
Paul O’Shannessy
69a6017b51
Bug 584040 - Fix leaky tests [r=mconnor]
...
Make sure we explicitly nullify the cached services in the BookmarksStore & BookmarksTracker.
Also, explicitly finalize the statement if it was created.
2010-08-04 14:50:44 +02:00
Philipp von Weitershausen
0fea18b3fd
Bug 584040 - Fix leaky tests [r=mconnor]
...
Avoid holding on to the original nsIFormHistory2 service object in FormNotifier.js and explicitly null the reference on shutdown.
2010-08-03 19:57:53 +02:00
Philipp von Weitershausen
91fc78c5c7
Bug 584170 - Make test_service_cluster.js less prone to timing problems [r=mconnor]
2010-08-03 22:20:40 +02:00
Paul O’Shannessy
275062c02e
Bug 583985 - Disable leaky sync tests
2010-08-03 00:45:28 -07:00
Paul O’Shannessy
a85749668f
Bug 583949 - Fix leaks in Firefox Sync unit tests (followup)
2010-08-03 00:43:42 -07:00
Justin Dolske
31c2a0210a
Bug 583949 - Fix leaks in Firefox Sync unit tests
2010-08-02 22:37:13 -07:00
Philipp von Weitershausen
b9d6aa2172
Bug 583829 - Log4Moz.getLogger() should always be called with a name
2010-08-02 22:06:29 +02:00
Philipp von Weitershausen
a2466ae2e3
Bug 582083 - Should inspect POST responses for failed WBOs [r=Mardak]
...
Make sure records that failed to upload continue to be marked in the tracker so that they'll be uploaded again in the next sync.
2010-07-31 13:28:00 +02:00
Philipp von Weitershausen
23ee08503e
Bug 580158 - Change Firefox Sync behavior in Private Browsing mode [r=mconnor]
...
Don't disable sync when in private browsing. When in explicit private browsing mode (either via menu item or -private command line flag), have tabs engine not provide data.
2010-07-19 23:07:45 -07:00
Philipp von Weitershausen
223fbdf62d
Bug 579510 - Make sure multi-byte passwords are stored and sent correctly [r=mconnor]
...
UTF8-encode passwords when creating accounts, changing passwords, and when authenticating. Detect old low-byte only passwords on the server and reupload them as UTF8.
2010-07-20 00:28:54 +02:00
Philipp von Weitershausen
44c4f1539e
Bug 615021 - Merge fx-sync to mozilla-central. a=lotsa-blockers
2010-11-30 20:39:13 -08:00
Philipp von Weitershausen
c6b05f2bb1
Add missing test_service_passphraseUTF8 from bug 558963
2010-07-02 14:44:00 +02:00
Edward Lee
61ced88b2e
Bug 579209 - Blue "i" for delayed node assignment disappears on sync [r=mconnor]
...
Explicitly set the NO_SYNC_NODE sync status to keep the "i".
2010-07-15 17:02:06 -07:00
Mike Connor
39e9fff92b
Bug 578825 - sync should only sort on mobile clients, r=Mardak
2010-07-14 18:18:24 -04:00
Philipp von Weitershausen
0c89ecd876
Bug 569744 - Delayed loading of service.js causes test failures [r=Mardak]
...
Explicitly set username pref so that when service.js starts up (which it does after 10s, thanks to Weave.js) it doesn't reset the WeaveID's username to ''.
2010-07-14 18:36:13 +02:00
Philipp von Weitershausen
efc1efae81
Bug 558963, part 2, UTF-8 encode passphrase and rewrap keys if needed, r=mconnor
2010-07-03 14:13:40 -04:00
Philipp von Weitershausen
c7f7dd613e
Bug 558963, part 1, add UTF-8 helpers and tests, r=mconnor
2010-07-03 14:11:58 -04:00
Philipp von Weitershausen
41a4891ba7
Bug 576554 - Need manifests to register XPCOM components on trunk, r=mconnor
2010-07-03 13:26:57 -04:00
Philipp von Weitershausen
bb6cc1d5bb
Bug 576084 - Firefox Sync failing to load on Android: error creating resource://services-sync substitution, r=mconnor
...
No need for the file URI dance, just use the resource:// directly.
2010-07-01 16:44:32 -07:00
Edward Lee
eca54fde2e
Bug 575423 - Forced syncs fail to upload some history [r=mconnor]
...
Select from views to get disk and memory data now that async makes it not block.
2010-06-29 11:18:21 -07:00
Philipp von Weitershausen
9b34f348c7
Bug 573740 - Register resource://services-sync before xpcshell tests get run [r=Mardak]
...
Don't try to create the alias too early, add-on chrome registration might not have happened yet, so do it during testing.
2010-06-23 16:28:10 +02:00
Philipp von Weitershausen
fc4daed597
Bug 569744 - Delayed loading of service.js causes test failures [r=Mardak]
...
Have FakeCryptoService.generateRandomIV() return 24 bytes so that Weave.Service._checkCrypto() believes it's the real deal. Fix undeclared variable.
2010-06-23 12:36:48 +02:00
Edward Lee
86f538e41e
Bug 573740 - Register resource://services-sync before xpcshell tests get run [r=mconnor]
...
Add the alias to resource://services-sync when loading the component instead of waiting for app-startup, which doesn't fire for xpcshell tests.
2010-06-22 19:11:20 -07:00
Edward Lee
b3db2d2328
Bug 573870 - Be less strict about what the path/root of an exception stack file can be [r=mconnor]
...
Just match anything that doesn't look like another stack file entry.
2010-06-22 16:29:47 -07:00
Edward Lee
29f095c96f
Bug 573842 - Work around non-null terminated string issue for decrypted strings [r=mconnor]
...
Just wrap with empty strings until bug 573841 is fixed.
2010-06-22 19:09:29 -07:00
Edward Lee
6ce04aa984
Bug 573679 - Fix tests to pass on trunk
...
Get a profile for xpcshell tests so that login manager works (and probably other stuff). Fix up anno test from this change to use a real bookmark id.
2010-06-22 18:28:37 -07:00
Edward Lee
547387482f
Bug 573679 - Fix tests to pass on trunk
...
Use Utils.delay instead of setTimeout.
2010-06-22 16:49:33 -07:00
Edward Lee
6b59818d1b
Bug 573679 - Fix tests to pass on trunk
...
Switch around which lazy services we use to test with but cover even more data types.
2010-06-22 16:48:55 -07:00
Edward Lee
cd82d6dcbb
Bug 573679 - Fix tests to pass on trunk
...
Just take parts of a static string instead of randomly generating bytes and btoa-ing.
2010-06-22 16:47:44 -07:00
Edward Lee
80fc412879
Bug 573679 - Fix tests to pass on trunk
...
Use do_load_httpd_js for xpcshell tests and have consumers directly call new nsHttpServer().
2010-06-22 13:18:10 -07:00
Edward Lee
fd877450e3
Bug 573691 - Flatten/split components and prefs for services vs ui separation [r=mconnor]
...
Move about:weave-tabs component to ui/firefox and flatten structure of the components. Split prefs for services vs firefox.
2010-06-22 08:14:15 -07:00
Edward Lee
58b70d2360
Bug 573668 - Register appinfo with correct OS for tests
...
Register a fake AppInfo with correct OS if it doesn't exist yet. Just use Svc.Crypto instead of trying to dynamically pick the contract id. Name the head files so they load in appinfo -> helper -> http order.
--HG--
rename : services/sync/tests/unit/bookmark_setup.js => services/sync/tests/unit/head_appinfo.js
rename : services/sync/tests/unit/head_first.js => services/sync/tests/unit/head_helpers.js
2010-06-22 00:20:31 -07:00
Edward Lee
0192c7670c
Bug 573679 - Fix tests to pass on trunk
...
Create a bookmark so that the url will exist when setting annotations.
2010-06-21 23:56:56 -07:00
Edward Lee
bb5c971a25
Bug 573194 - AboutWeaveTabs still references chrome://weave/content/firefox/tabs.xul [r=Mardak]
...
Split off about: chrome aliasing from other services aliases.
2010-06-21 16:46:57 -07:00
Philipp von Weitershausen
fd72a7b27c
Bug 571902 - Land sync and crypto components on trunk [r=mconnor]
...
If resource://services-sync isn't defined yet, alias it to resource://gre/modules/services-sync.
2010-06-18 14:11:14 -07:00