summaryrefslogtreecommitdiff
path: root/tests/src/com/android/email/DBTestHelper.java
Commit message (Collapse)AuthorAgeFilesLines
* Get Email units to compileJerry Xie2013-12-051-7/+7
| | | | Change-Id: I171a0e2421c5006d9862ad94f886932146547020
* Improve EmailContent caching...Marc Blank2011-06-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Guarantee that up to 16 Account (with HostAuths), and Policy rows are always cached. Also, 6 commonly used Mailboxes per Account (Inbox, Outbox, Drafts, Sent, Trash, and Search) * Precache these rows when EmailProvider starts up * Ensure that newly added, precachable rows are cached when created * Clean up some inefficient/wrong caching code * Fix a commonly called method in NotificationManager in which we load a single Mailbox row using selection vs withAppendedId * Confirm that we don't read from the database in typical use and heavy message loading * Add a special URI for finding mailbox by type (using the cache) * Add special-case code for EmailContent.count(Account.CONTENT_URI) which is used in a number of places (including on the UI thread) and whose value is easily determined * Add a special URI to get the default account id * Confirm that all unit tests work The goal here is to be able to load all Account, HostAuth, Policy, and Mailbox objects (by id) without worrying about disk access. There will still be a single disk read for uncommon Mailbox reads, but this should be considered acceptable. Change-Id: Ibc9aa7acc73185e360b0b6f3053b90a985e97210 TODO: Unit tests
* Fix crashing testsMakoto Onuki2011-06-201-0/+8
| | | | | | | | | | | | | | | | Some of the tests are still failing, but at least now we can go through till the end. - Fixed NPE in WelcomeTests (caused by the mock context not returning a proper layout inflator.) - Removed the rainy day test from MessageFileViewTest. (Not setting a proper intent will result in the argument check in MessageFileViewFragment) - Removed unnecessary null check in EmailProvider.getDatabase() Bug 4766072 Change-Id: I48b92cc91d0417cd9980c131fda8f63a9a6eb990
* Add notification table shared preferenceTodd Kennedy2011-05-101-0/+6
| | | | | | | | The notifiaction table will be used by the updated notification controller. The table stores the key and the associated last notified message key and message count. Change-Id: I037b5374ab51620f1cffc8b41391db858cfd3a2d
* Email split, part huit: Refactor constants, clean emailcommonMarc Blank2011-02-141-1/+1
| | | | | | | | | | | | | | | * There are three pieces to this CL (sorry): 1) Move and/or rename some constants into emailcommon 2) Move Utility to emailcommon, moving the few UI related utilities back into Email (FolderProperties and UiUtilities) 3) Remove all references to resources from emailcommon * The three pieces relate in that, between them, they allow the emailcommon static library to compile cleanly Bug: 3442973 Change-Id: Ic5e3abaa2a1b36999e0b6653c6c2134ea1bd544f
* Email split, part six: EmailContentMarc Blank2011-02-101-1/+1
| | | | | | * Moved EmailContent to emailcommon Change-Id: Ib3db1bfcfe74554c0e5afd3cfce6d72f26e9aeb9
* Email split, part trois: AccountServiceMarc Blank2011-02-101-3/+2
| | | | | | | | | | | | * Create AccountService.aidl and AccountServiceProxy in emailcommon * Implement AccountService in email * Use AccountServiceProxy in Exchange for account reconciliation, notifications, etc. * Move sync window constants into emailcommon * Split attachment provider utilities and constants into emailcommon Bug: 3442973 Change-Id: I89dce28b799b193243c07774dab65d830ae62775
* Fix unit testsMakoto Onuki2010-12-131-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Now ProviderContextSetupHelper.getProviderContext() invalidates DB cache * MailboxAccountLoaderTestCase - Save hostauth properly - (ProviderContextSetupHelper invalidates cache before each test) Bug 3280911 * SmtpSenderUnitTests - Use ProviderContextSetupHelper to create isolated context, which now also invalidates DB cache Bug 3280913 * MailboxFinderTest - When kicking Controller.Result methods directly from tests, call the raw callback, rather than the one wrapped with ControllerResultUiThreadWrapper, to make it synchronous. Bug 3280898 * MessageViewTest - Disable testOpenMessage() This test doesn't work because it sets up test data in an isolated context but the activity/fragment don't see them because they use the real context. I have no idea why it worked before... Maybe because there were accounts/mailbox/message with the same ID in the DB by chance. Bug 3280905 Change-Id: I6beb08c58fff102e90bebd2c35f70820268b9e62
* New style for the new message notificationMakoto Onuki2010-12-061-2/+20
| | | | | | Bug 3176956 Change-Id: Id7418fb8bb942230266815167f0a2e79062a9116
* EML viewer: Set title, and show arrow next to the app iconMakoto Onuki2010-12-011-6/+10
| | | | | | | | | - Set "Viewing FILENAME" as title. - Home icon now has "back" arrow. Closes the activity when clicked. Bug 3221312 Change-Id: I689499e10704d3c5d206df4aa12e21db9687c4c5
* Helper to create isolated context for provider tests.Makoto Onuki2010-07-291-0/+68
| | | | | | | | | The logic came from ProviderTestCase2, but it can be used with other kind of test cases, such as InstrumentationTestCase. Extracted from an existing class. We'll need it for new activity tests. Change-Id: I5741f01d4749fd397704cef330082470f6051bcf
* Move isSecurityHold/clearAccountHoldFlags to AccountMakoto Onuki2010-07-281-0/+138
- Added unit tests - I see the "open a cursor, move to the first row, read a column" pattern over and over. Added a utility method for this. (Let's try not to bloat the binary by copying code around!) - Added helper classes for database related tests - Removed code dup Change-Id: I380959215cc1661b252158f0f6e35369b499cdf8