| Index: chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc
|
| diff --git a/chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc b/chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc
|
| index 796b2a6b377b498e8c6858d7dc06886343fb0d0a..7dfa845ed6ae0ea81713d43b9666b494522dd3e0 100644
|
| --- a/chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc
|
| +++ b/chrome/browser/task_management/providers/web_contents/tab_contents_tag_browsertest.cc
|
| @@ -15,6 +15,8 @@
|
| #include "components/favicon/content/content_favicon_driver.h"
|
| #include "components/favicon/core/favicon_driver.h"
|
| #include "components/favicon/core/favicon_driver_observer.h"
|
| +#include "content/public/browser/favicon_status.h"
|
| +#include "content/public/browser/navigation_entry.h"
|
| #include "net/test/embedded_test_server/embedded_test_server.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
| #include "ui/base/page_transition_types.h"
|
| @@ -72,7 +74,7 @@ class FaviconWaiter : public favicon::FaviconDriverObserver {
|
| }
|
|
|
| void WaitForFaviconWithURL(const GURL& url) {
|
| - if (driver_->GetActiveFaviconURL() == url) {
|
| + if (GetCurrentFaviconURL() == url) {
|
| driver_->RemoveObserver(this);
|
| return;
|
| }
|
| @@ -84,11 +86,20 @@ class FaviconWaiter : public favicon::FaviconDriverObserver {
|
| }
|
|
|
| private:
|
| - void OnFaviconAvailable(const gfx::Image& image) override {}
|
| + GURL GetCurrentFaviconURL() {
|
| + const content::NavigationController& controller =
|
| + driver_->web_contents()->GetController();
|
| + content::NavigationEntry* entry = controller.GetLastCommittedEntry();
|
| + return entry ? entry->GetFavicon().url : GURL();
|
| + }
|
|
|
| - void OnFaviconUpdated(favicon::FaviconDriver* driver,
|
| - bool icon_url_changed) override {
|
| - if (driver_->GetActiveFaviconURL() == target_favicon_url_) {
|
| + void OnFaviconUpdated(favicon::FaviconDriver* favicon_driver,
|
| + NotificationIconType notification_icon_type,
|
| + const GURL& icon_url,
|
| + bool icon_url_changed,
|
| + const gfx::Image& image) override {
|
| + if (notification_icon_type == NON_TOUCH_16_DIP &&
|
| + icon_url == target_favicon_url_) {
|
| driver_->RemoveObserver(this);
|
|
|
| if (!quit_closure_.is_null())
|
|
|