summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRégis Décamps <regisd@google.com>2014-10-14 15:38:16 +0200
committerRégis Décamps <regisd@google.com>2014-10-15 16:28:47 +0200
commitd26036f4b6b7ffc803f5c5648dbe41a15cc946d5 (patch)
treef574b174731c4be4b25227bfb675284667397b92
parent1e550a0f91e1050d124a6713b89b82c641281705 (diff)
downloadandroid_packages_apps_UnifiedEmail-d26036f4b6b7ffc803f5c5648dbe41a15cc946d5.tar.gz
android_packages_apps_UnifiedEmail-d26036f4b6b7ffc803f5c5648dbe41a15cc946d5.tar.bz2
android_packages_apps_UnifiedEmail-d26036f4b6b7ffc803f5c5648dbe41a15cc946d5.zip
Fix NoClassDefFound in tests with proguard-test.flags
Explicitely keep classes used for tests in `proguard-test.flags` applied when the target is eng. Bug: 17388964 Fix the Gmail test suite Change-Id: I91b38ac7c8e07aeb9006d2587dd25852dc937147
-rw-r--r--Android.mk3
-rw-r--r--proguard-test.flags38
-rw-r--r--proguard.flags1
3 files changed, 41 insertions, 1 deletions
diff --git a/Android.mk b/Android.mk
index 53c7cb27b..d00c9c179 100644
--- a/Android.mk
+++ b/Android.mk
@@ -53,6 +53,9 @@ LOCAL_AAPT_FLAGS := --auto-add-overlay
LOCAL_AAPT_FLAGS += --extra-packages com.android.ex.chips:com.android.ex.photo:android.support.v7.appcompat:android.support.v7.gridlayout:com.android.bitmap:com.android.datetimepicker
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
+ifeq (eng,$(TARGET_BUILD_VARIANT))
+ LOCAL_PROGUARD_FLAG_FILES += proguard-test.flags
+endif
LOCAL_EMMA_COVERAGE_FILTER := +com.android.mail.*, +com.android.emailcommon.*, +com.google.android.mail.*
diff --git a/proguard-test.flags b/proguard-test.flags
new file mode 100644
index 000000000..2eb8cfa59
--- /dev/null
+++ b/proguard-test.flags
@@ -0,0 +1,38 @@
+# These flags are in addition to the one in proguard.flags, which is included by the build
+# directives in Android.mk.
+
+-keep class ** {
+ *** *ForTest(...);
+}
+
+-keep class com.android.emailcommon.internet.MimeBodyPart
+-keep class com.android.emailcommon.internet.MimeMessage {
+ <init>(...);
+ *** set*(...);
+ *** get*(...);
+}
+-keep class com.android.emailcommon.internet.MimeMultipart
+-keep class com.android.emailcommon.internet.MimeUtility {
+ public static java.lang.String foldAndEncode(java.lang.String);
+}
+-keep class com.android.emailcommon.mail.PackedString {
+ <init>(...);
+}
+-keep class com.android.emailcommon.mail.PackedString$Builder {
+ public <init>(...);
+ public void put(java.lang.String, java.lang.String);
+ public java.lang.String get(java.lang.String);
+}
+-keep class com.android.emailcommon.utility.ConversionUtilities
+
+-keep class com.android.email.LegacyConversions {
+ public static boolean updateMessageFields(...);
+}
+
+-keep class com.android.mail.utils.Utils {
+ public static android.text.Spanned insertStringWithStyle(...);
+}
+
+-keepclasseswithmembers class * {
+ *** findProviderForDomain(...);
+}
diff --git a/proguard.flags b/proguard.flags
index 7267eabb8..f88d37fce 100644
--- a/proguard.flags
+++ b/proguard.flags
@@ -28,4 +28,3 @@
-keepclasseswithmembers class * extends com.android.mail.ui.ConversationSpecialItemView {
*** setAnimatedHeight(...);
}
-