From 3a18f5f8c8185bc1c08bddac983a4073a2f94171 Mon Sep 17 00:00:00 2001 From: Todd Kennedy Date: Mon, 7 Feb 2011 17:27:43 -0800 Subject: [PATCH] Fix "method not found" unit test errors Not only were needed methods added to the proguard.flags file, but, the file was generally cleaned up so that only the methods absolutely required by the unit tests are specified. Change-Id: If888d69325c3138815e39218d05eec473d5d72b6 --- AndroidManifest.xml | 5 -- proguard.flags | 133 +++++++++++++++++++++++++------------------- 2 files changed, 75 insertions(+), 63 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 5c3f17ae3..cf8306b7c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -166,11 +166,6 @@ > - - (...); + (java.lang.String); + (java.lang.String,java.lang.String); *** parseAndPack(java.lang.String); *** legacyUnpack(java.lang.String); } @@ -48,13 +48,22 @@ } -keepclasseswithmembers class com.android.email.SecurityPolicy$PolicySet { - (...); + (com.android.email.provider.EmailContent$Account); + (int, int, int, int, boolean, int, int, boolean); } -keepclasseswithmembers class com.android.email.MessagingController { *** injectMockController(com.android.email.MessagingController); } +-keepclasseswithmembers class com.android.email.Utility { + *** dumpCursor(android.database.Cursor); +} +-keepclasseswithmembers class com.android.email.Utility$CloseTraceCursorWrapper { + *** getTraceIfAvailable(android.database.Cursor); + *** log(android.database.Cursor); +} + -keepclasseswithmembers class com.android.email.provider.EmailProvider { *** getReadableDatabase(android.content.Context); } @@ -63,6 +72,14 @@ *** createUniqueFile(java.lang.String); } +-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService { + *** addServiceClass(long, java.lang.Class); +} + +-keepclasseswithmembers class com.android.email.service.AttachmentDownloadService$AccountManagerStub { + *** setNumberOfAccounts(int); +} + -keepclasseswithmembers class com.android.email.Account { *** getContentUri(); } @@ -74,21 +91,26 @@ -keep class com.android.email.mail.Message$RecipientType -keepclasseswithmembers class com.android.email.mail.Message { - *** setRecipient(...); + *** setRecipient(com.android.email.mail.Message$RecipientType, com.android.email.mail.Address); } -keepclasseswithmembers class com.android.email.mail.internet.MimeMessage { - (...); - *** getExtendedHeader(java.lang.String); - *** setExtendedHeader(java.lang.String, java.lang.String); + *** writeToString(); } --keep class com.android.email.mail.Part +-keepclasseswithmembers class com.android.email.mail.internet.MimeMessage { + (); + (java.io.InputStream); + *** getExtendedHeader(java.lang.String); + *** setExtendedHeader(java.lang.String, java.lang.String); + *** getExtendedHeaders(); + *** setExtendedHeaders(java.lang.String); +} -keepclasseswithmembers class com.android.email.mail.internet.MimeUtility { - *** foldAndEncode(...); - *** findPartByContentId(...); - *** findFirstPartByMimeType(...); + *** foldAndEncode(java.lang.String); + *** findPartByContentId(com.android.email.mail.Part, java.lang.String); + *** findFirstPartByMimeType(com.android.email.mail.Part, java.lang.String); } -keepclasseswithmembers class com.android.email.mail.transport.SmtpSender { @@ -104,25 +126,10 @@ } -keepclasseswithmembers class com.android.email.mail.store.ImapStore$ImapFolder { - *** getUnreadMessageCount(...); - *** getRole(...); -} - --keepclasseswithmembers class com.android.email.mail.store.LocalStore { - *** resetVisibleLimits(...); - *** getPersistentCallbacks(...); - *** getPersistentString(...); - *** setPersistentString(...); -} - --keepclasseswithmembers class com.android.email.mail.store.LocalStore$LocalFolder { - *** updateMessage(...); - *** getMessages(...); - *** getPersistentCallbacks(...); - *** getVisibleLimit(...); - *** setVisibleLimit(...); - *** getId(...); - *** getPersistentString(...); + *** getMessages(int, int, com.android.email.mail.Folder$MessageRetrievalListener); + *** getMessages(com.android.email.mail.Folder$MessageRetrievalListener); + *** getMessages(java.lang.String[], com.android.email.mail.Folder$MessageRetrievalListener); + *** getUnreadMessageCount(); } -keepclasseswithmembers class com.android.email.mail.store.Pop3Store { @@ -130,35 +137,45 @@ } -keepclasseswithmembers class com.android.email.mail.store.Pop3Store$Pop3Folder { - *** getUnreadMessageCount(...); - *** isOpen(...); -} - --keepclasseswithmembers class com.android.email.mail.Folder { - *** getUnreadMessageCount(...); - *** delete(...); - *** getRole(...); -} - --keep class com.android.email.mail.Folder$FolderRole - --keepclasseswithmembers class com.android.email.mail.Folder$PersistentDataCallbacks { - *** getPersistentString(...); - *** setPersistentString(...); - *** setPersistentStringAndMessageFlags(...); -} - --keep class com.android.email.mail.MessageRetrievalListener - --keepclasseswithmembers class com.android.exchange.adapter.Parser { - *** resetInput(...); + *** getMessages(int, int, com.android.email.mail.Folder$MessageRetrievalListener); + *** getMessages(com.android.email.mail.Folder$MessageRetrievalListener); + *** getMessages(java.lang.String[], com.android.email.mail.Folder$MessageRetrievalListener); + *** getUnreadMessageCount(); + *** isOpen(); } -keep class com.android.email.mail.Flag +-keepclasseswithmembers class com.android.email.mail.Folder { + *** getUnreadMessageCount(); + *** delete(boolean); + *** getRole(); +} + +-keep class com.android.email.mail.Folder$FolderRole + -keepclasseswithmembers class com.android.email.mail.PackedString$Builder { - (...); - *** get(...); + (); + (java.lang.String); + *** get(java.lang.String); +} + +-keepclasseswithmembers class com.android.email.provider.ContentCache$CounterMap { + *** getCount(...); + *** size(); +} + +-keepclasseswithmembers class com.android.email.provider.EmailContent$Account { + *** getShortcutSafeUri(); +} + +-keepclasseswithmembers class com.android.exchange.adapter.Parser { + *** resetInput(java.io.InputStream); +} + +-keepclasseswithmembers class com.android.exchange.provider.GalResult { + *** addGalData(com.android.exchange.provider.GalResult$GalData); + *** addGalData(long, java.lang.String, java.lang.String); } -keep class org.apache.james.mime4j.field.Field {