Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(711)

Side by Side Diff: chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationUIManagerTest.java

Issue 1388483002: Implement the Notification `timestamp` property (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.notifications; 5 package org.chromium.chrome.browser.notifications;
6 6
7 import android.annotation.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.app.Notification; 8 import android.app.Notification;
9 import android.content.Context; 9 import android.content.Context;
10 import android.content.res.Resources; 10 import android.content.res.Resources;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 assertEquals("Hello", notification.extras.getString(Notification.EXTRA_T EXT)); 53 assertEquals("Hello", notification.extras.getString(Notification.EXTRA_T EXT));
54 assertEquals(UrlUtilities.formatUrlForSecurityDisplay(getOrigin(), false /* showScheme */), 54 assertEquals(UrlUtilities.formatUrlForSecurityDisplay(getOrigin(), false /* showScheme */),
55 notification.extras.getString(Notification.EXTRA_SUB_TEXT)); 55 notification.extras.getString(Notification.EXTRA_SUB_TEXT));
56 56
57 // Verify that the ticker text contains the notification's title and bod y. 57 // Verify that the ticker text contains the notification's title and bod y.
58 String tickerText = notification.tickerText.toString(); 58 String tickerText = notification.tickerText.toString();
59 59
60 assertTrue(tickerText.contains("MyNotification")); 60 assertTrue(tickerText.contains("MyNotification"));
61 assertTrue(tickerText.contains("Hello")); 61 assertTrue(tickerText.contains("Hello"));
62 62
63 // Verify that the notification's timestamp is set in the past 60 second s. This number has
64 // no significance, but needs to be high enough to not cause flakiness a s it's set by the
65 // renderer process on notification creation.
66 assertTrue(Math.abs(System.currentTimeMillis() - notification.when) < 60 * 1000);
67
63 // Validate the appearance style of the notification. The EXTRA_TEMPLATE was introduced 68 // Validate the appearance style of the notification. The EXTRA_TEMPLATE was introduced
64 // in Android Lollipop, we cannot verify this in earlier versions. 69 // in Android Lollipop, we cannot verify this in earlier versions.
65 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP 70 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
66 && !NotificationUIManager.useCustomLayouts()) { 71 && !NotificationUIManager.useCustomLayouts()) {
67 assertEquals("android.app.Notification$BigTextStyle", 72 assertEquals("android.app.Notification$BigTextStyle",
68 notification.extras.getString(Notification.EXTRA_TEMPLATE)); 73 notification.extras.getString(Notification.EXTRA_TEMPLATE));
69 } 74 }
70 75
71 assertNotNull(notification.largeIcon); 76 assertNotNull(notification.largeIcon);
72 77
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 assertEquals(1, notifications.size()); 303 assertEquals(1, notifications.size());
299 assertEquals("Two", 304 assertEquals("Two",
300 notifications.get(0).notification.extras.getString(Notification. EXTRA_TITLE)); 305 notifications.get(0).notification.extras.getString(Notification. EXTRA_TITLE));
301 306
302 // Close the last notification and verify that none remain. 307 // Close the last notification and verify that none remain.
303 notifications.get(0).notification.contentIntent.send(); 308 notifications.get(0).notification.contentIntent.send();
304 waitForNotificationManagerMutation(); 309 waitForNotificationManagerMutation();
305 assertTrue(getNotificationEntries().isEmpty()); 310 assertTrue(getNotificationEntries().isEmpty());
306 } 311 }
307 } 312 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698