Index: chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java |
index 474c37ba455f9e8fe566906f3c821c831834e1e2..db2be858917e575b21e56d3689220281b4c65991 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/StandardNotificationBuilderTest.java |
@@ -12,17 +12,23 @@ import android.graphics.Bitmap; |
import android.graphics.BitmapFactory; |
import android.graphics.Color; |
import android.os.Build; |
-import android.test.InstrumentationTestCase; |
import android.test.suitebuilder.annotation.SmallTest; |
import android.text.SpannableStringBuilder; |
import org.chromium.base.test.util.Feature; |
import org.chromium.chrome.R; |
+import org.chromium.content.browser.test.NativeLibraryTestBase; |
/** |
* Instrumentation unit tests for StandardNotificationBuilder. |
*/ |
-public class StandardNotificationBuilderTest extends InstrumentationTestCase { |
+public class StandardNotificationBuilderTest extends NativeLibraryTestBase { |
+ @Override |
+ public void setUp() throws Exception { |
+ super.setUp(); |
+ loadNativeLibraryNoBrowserProcess(); |
Peter Beverloo
2016/09/12 17:52:03
dito: re comment because of the potential foot gun
awdf
2016/09/14 12:30:29
Done.
|
+ } |
+ |
private NotificationBuilderBase createAllOptionsBuilder( |
PendingIntent[] outContentAndDeleteIntents) { |
if (outContentAndDeleteIntents == null || outContentAndDeleteIntents.length != 2) |
@@ -104,6 +110,19 @@ public class StandardNotificationBuilderTest extends InstrumentationTestCase { |
assertEquals("button 1", NotificationTestUtil.getActionTitle(actions[0])); |
assertEquals("button 2", NotificationTestUtil.getActionTitle(actions[1])); |
assertEquals("settings", NotificationTestUtil.getActionTitle(actions[2])); |
+ |
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
+ // Notification.publicVersion was added in Android L. |
+ assertNotNull(notification.publicVersion); |
+ assertEquals(context.getString(R.string.notification_hidden_text), |
+ NotificationTestUtil.getExtraText(notification.publicVersion)); |
+ } |
+ if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) { |
+ assertEquals( |
+ "origin", NotificationTestUtil.getExtraSubText(notification.publicVersion)); |
+ } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
+ assertEquals("origin", NotificationTestUtil.getExtraTitle(notification.publicVersion)); |
+ } |
} |
@SmallTest |