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..24c6ac5311ae9dd1668b9294c35e5cd053d3e199 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,31 @@ 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.chrome.browser.util.UrlUtilities; |
+import org.chromium.chrome.browser.widget.RoundedIconGenerator; |
+import org.chromium.content.browser.test.NativeLibraryTestBase; |
/** |
* Instrumentation unit tests for StandardNotificationBuilder. |
+ * |
+ * Extends NativeLibraryTestBase so that {@link UrlUtilities#getDomainAndRegistry} can access |
+ * native GetDomainAndRegistry, when called by {@link RoundedIconGenerator#getIconTextForUrl} during |
+ * notification construction. |
*/ |
-public class StandardNotificationBuilderTest extends InstrumentationTestCase { |
+public class StandardNotificationBuilderTest extends NativeLibraryTestBase { |
+ @Override |
+ public void setUp() throws Exception { |
+ super.setUp(); |
+ // Not initializing the browser process is safe because GetDomainAndRegistry() is |
+ // stand-alone. |
+ loadNativeLibraryNoBrowserProcess(); |
+ } |
+ |
private NotificationBuilderBase createAllOptionsBuilder( |
PendingIntent[] outContentAndDeleteIntents) { |
if (outContentAndDeleteIntents == null || outContentAndDeleteIntents.length != 2) |
@@ -104,6 +118,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 |