summaryrefslogtreecommitdiffstats
path: root/chrome/browser/task_manager.cc
diff options
context:
space:
mode:
authorphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-09 20:03:23 +0000
committerphajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-09 20:03:23 +0000
commit24287ab52e13898447a882b34f369bf2a05ebc8a (patch)
treeeca3609858f6c77e41a3c5fef7556de0dc96cd04 /chrome/browser/task_manager.cc
parent19d9acf355595fcf5b13814cc38b6e4e7153452d (diff)
downloadchromium_src-24287ab52e13898447a882b34f369bf2a05ebc8a.zip
chromium_src-24287ab52e13898447a882b34f369bf2a05ebc8a.tar.gz
chromium_src-24287ab52e13898447a882b34f369bf2a05ebc8a.tar.bz2
Fix some problems with TaskManagerBrowserTest.PopulateWebCacheFields:
- wait for an actual update to occur; otherwise we're not testing the real thing - change DCHECKs to EXPECT_EQs; that's what we should use in tests This change should also fix the crashiness of this test. TEST=browser_tests BUG=42301 Review URL: http://codereview.chromium.org/2856091 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55449 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/task_manager.cc')
-rw-r--r--chrome/browser/task_manager.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/chrome/browser/task_manager.cc b/chrome/browser/task_manager.cc
index 8677620..79d2e9d 100644
--- a/chrome/browser/task_manager.cc
+++ b/chrome/browser/task_manager.cc
@@ -24,6 +24,7 @@
#include "chrome/browser/renderer_host/resource_dispatcher_host.h"
#include "chrome/browser/tab_contents/tab_contents.h"
#include "chrome/browser/task_manager_resource_providers.h"
+#include "chrome/common/notification_service.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "grit/app_resources.h"
@@ -179,7 +180,7 @@ std::wstring TaskManagerModel::GetResourceGoatsTeleported(int index) const {
std::wstring TaskManagerModel::GetResourceWebCoreImageCacheSize(
int index) const {
DCHECK(index < ResourceCount());
- if (!resources_[index]->ReportsCacheStats())
+ if (!resources_[index]->HasCacheStats())
return l10n_util::GetString(IDS_TASK_MANAGER_NA_CELL_TEXT);
const WebKit::WebCache::ResourceTypeStats stats(
resources_[index]->GetWebCoreCacheStats());
@@ -189,7 +190,7 @@ std::wstring TaskManagerModel::GetResourceWebCoreImageCacheSize(
std::wstring TaskManagerModel::GetResourceWebCoreScriptsCacheSize(
int index) const {
DCHECK(index < ResourceCount());
- if (!resources_[index]->ReportsCacheStats())
+ if (!resources_[index]->HasCacheStats())
return l10n_util::GetString(IDS_TASK_MANAGER_NA_CELL_TEXT);
const WebKit::WebCache::ResourceTypeStats stats(
resources_[index]->GetWebCoreCacheStats());
@@ -199,7 +200,7 @@ std::wstring TaskManagerModel::GetResourceWebCoreScriptsCacheSize(
std::wstring TaskManagerModel::GetResourceWebCoreCSSCacheSize(
int index) const {
DCHECK(index < ResourceCount());
- if (!resources_[index]->ReportsCacheStats())
+ if (!resources_[index]->HasCacheStats())
return l10n_util::GetString(IDS_TASK_MANAGER_NA_CELL_TEXT);
const WebKit::WebCache::ResourceTypeStats stats(
resources_[index]->GetWebCoreCacheStats());
@@ -338,9 +339,9 @@ int TaskManagerModel::CompareValues(int row1, int row2, int col_id) const {
case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: {
WebKit::WebCache::ResourceTypeStats stats1 = { { 0 } };
WebKit::WebCache::ResourceTypeStats stats2 = { { 0 } };
- if (resources_[row1]->ReportsCacheStats())
+ if (resources_[row1]->HasCacheStats())
stats1 = resources_[row1]->GetWebCoreCacheStats();
- if (resources_[row2]->ReportsCacheStats())
+ if (resources_[row2]->HasCacheStats())
stats2 = resources_[row2]->GetWebCoreCacheStats();
if (IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN == col_id)
return ValueCompare<size_t>(stats1.images.size, stats2.images.size);
@@ -687,6 +688,10 @@ void TaskManagerModel::NotifyResourceTypeStats(
(*it)->NotifyResourceTypeStats(stats);
}
}
+ NotificationService::current()->Notify(
+ NotificationType::TASK_MANAGER_RESOURCE_TYPE_STATS_UPDATED,
+ Source<TaskManagerModel>(this),
+ NotificationService::NoDetails());
}
void TaskManagerModel::NotifyV8HeapStats(base::ProcessId renderer_id,