Chromium Code Reviews| Index: chrome/browser/metrics/thread_watcher_unittest.cc |
| diff --git a/chrome/browser/metrics/thread_watcher_unittest.cc b/chrome/browser/metrics/thread_watcher_unittest.cc |
| index 66707223e9370d0a976aa7ac52f0fb2202b93042..8818e100bcdd81b796118743aac7de69b5afa861 100644 |
| --- a/chrome/browser/metrics/thread_watcher_unittest.cc |
| +++ b/chrome/browser/metrics/thread_watcher_unittest.cc |
| @@ -238,24 +238,23 @@ class ThreadWatcherTest : public ::testing::Test { |
| static const TimeDelta kUnresponsiveTime; |
| static const BrowserThread::ID io_thread_id; |
| static const std::string io_thread_name; |
| - static const BrowserThread::ID webkit_thread_id; |
| - static const std::string webkit_thread_name; |
| + static const BrowserThread::ID db_thread_id; |
| + static const std::string db_thread_name; |
| static const std::string crash_on_hang_seconds; |
| static const std::string crash_on_hang_thread_names; |
| static const std::string thread_names_and_live_threshold; |
| static const std::string crash_on_hang_thread_data; |
| CustomThreadWatcher* io_watcher_; |
| - CustomThreadWatcher* webkit_watcher_; |
| + CustomThreadWatcher* db_watcher_; |
| ThreadWatcherList* thread_watcher_list_; |
| ThreadWatcherTest() |
| : setup_complete_(&lock_), |
| initialized_(false) { |
| - webkit_thread_.reset(new content::TestBrowserThread( |
| - BrowserThread::WEBKIT_DEPRECATED)); |
| + db_thread_.reset(new content::TestBrowserThread(BrowserThread::DB)); |
| io_thread_.reset(new content::TestBrowserThread(BrowserThread::IO)); |
| watchdog_thread_.reset(new WatchDogThread()); |
| - webkit_thread_->Start(); |
| + db_thread_->Start(); |
| io_thread_->Start(); |
| watchdog_thread_->Start(); |
| @@ -277,10 +276,10 @@ class ThreadWatcherTest : public ::testing::Test { |
| kSleepTime, kUnresponsiveTime); |
| EXPECT_EQ(io_watcher_, thread_watcher_list_->Find(io_thread_id)); |
| - // Create thread watcher object for the WEBKIT thread. |
| - webkit_watcher_ = new CustomThreadWatcher( |
| - webkit_thread_id, webkit_thread_name, kSleepTime, kUnresponsiveTime); |
| - EXPECT_EQ(webkit_watcher_, thread_watcher_list_->Find(webkit_thread_id)); |
| + // Create thread watcher object for the DB thread. |
|
jam
2013/07/19 15:33:25
are you sure that the DB thread wasn't watched on
jam
2013/07/19 20:41:00
argh, i missed that this was a test! nvm
|
| + db_watcher_ = new CustomThreadWatcher( |
| + db_thread_id, db_thread_name, kSleepTime, kUnresponsiveTime); |
| + EXPECT_EQ(db_watcher_, thread_watcher_list_->Find(db_thread_id)); |
| { |
| base::AutoLock lock(lock_); |
| @@ -302,9 +301,9 @@ class ThreadWatcherTest : public ::testing::Test { |
| virtual ~ThreadWatcherTest() { |
| ThreadWatcherList::DeleteAll(); |
| io_watcher_ = NULL; |
| - webkit_watcher_ = NULL; |
| + db_watcher_ = NULL; |
| io_thread_.reset(); |
| - webkit_thread_.reset(); |
| + db_thread_.reset(); |
| watchdog_thread_.reset(); |
| thread_watcher_list_ = NULL; |
| } |
| @@ -313,7 +312,7 @@ class ThreadWatcherTest : public ::testing::Test { |
| base::Lock lock_; |
| base::ConditionVariable setup_complete_; |
| bool initialized_; |
| - scoped_ptr<content::TestBrowserThread> webkit_thread_; |
| + scoped_ptr<content::TestBrowserThread> db_thread_; |
| scoped_ptr<content::TestBrowserThread> io_thread_; |
| scoped_ptr<WatchDogThread> watchdog_thread_; |
| }; |
| @@ -325,9 +324,8 @@ const TimeDelta ThreadWatcherTest::kUnresponsiveTime = |
| TimeDelta::FromMilliseconds(500); |
| const BrowserThread::ID ThreadWatcherTest::io_thread_id = BrowserThread::IO; |
| const std::string ThreadWatcherTest::io_thread_name = "IO"; |
| -const BrowserThread::ID ThreadWatcherTest::webkit_thread_id = |
| - BrowserThread::WEBKIT_DEPRECATED; |
| -const std::string ThreadWatcherTest::webkit_thread_name = "WEBKIT"; |
| +const BrowserThread::ID ThreadWatcherTest::db_thread_id = BrowserThread::DB; |
| +const std::string ThreadWatcherTest::db_thread_name = "DB"; |
| const std::string ThreadWatcherTest::crash_on_hang_thread_names = "UI,IO"; |
| const std::string ThreadWatcherTest::thread_names_and_live_threshold = |
| "UI:4,IO:4"; |
| @@ -441,12 +439,12 @@ TEST_F(ThreadWatcherTest, Registration) { |
| EXPECT_EQ(kUnresponsiveTime, io_watcher_->unresponsive_time()); |
| EXPECT_FALSE(io_watcher_->active()); |
| - // Check ThreadWatcher object of watched WEBKIT thread has correct data. |
| - EXPECT_EQ(webkit_thread_id, webkit_watcher_->thread_id()); |
| - EXPECT_EQ(webkit_thread_name, webkit_watcher_->thread_name()); |
| - EXPECT_EQ(kSleepTime, webkit_watcher_->sleep_time()); |
| - EXPECT_EQ(kUnresponsiveTime, webkit_watcher_->unresponsive_time()); |
| - EXPECT_FALSE(webkit_watcher_->active()); |
| + // Check ThreadWatcher object of watched DB thread has correct data. |
| + EXPECT_EQ(db_thread_id, db_watcher_->thread_id()); |
| + EXPECT_EQ(db_thread_name, db_watcher_->thread_name()); |
| + EXPECT_EQ(kSleepTime, db_watcher_->sleep_time()); |
| + EXPECT_EQ(kUnresponsiveTime, db_watcher_->unresponsive_time()); |
| + EXPECT_FALSE(db_watcher_->active()); |
| } |
| // Test ActivateThreadWatching and DeActivateThreadWatching of IO thread. This |
| @@ -525,11 +523,11 @@ TEST_F(ThreadWatcherTest, ThreadNotResponding) { |
| // Test watching of multiple threads with all threads not responding. |
| TEST_F(ThreadWatcherTest, MultipleThreadsResponding) { |
| - // Check for WEBKIT thread to perform ping/pong messaging. |
| + // Check for DB thread to perform ping/pong messaging. |
| WatchDogThread::PostTask( |
| FROM_HERE, |
| base::Bind(&ThreadWatcher::ActivateThreadWatching, |
| - base::Unretained(webkit_watcher_))); |
| + base::Unretained(db_watcher_))); |
| // Check for IO thread to perform ping/pong messaging. |
| WatchDogThread::PostTask( |
| @@ -537,14 +535,14 @@ TEST_F(ThreadWatcherTest, MultipleThreadsResponding) { |
| base::Bind(&ThreadWatcher::ActivateThreadWatching, |
| base::Unretained(io_watcher_))); |
| - // Verify WEBKIT thread is responding with ping/pong messaging. |
| - webkit_watcher_->WaitForCheckResponse( |
| + // Verify DB thread is responding with ping/pong messaging. |
| + db_watcher_->WaitForCheckResponse( |
| kUnresponsiveTime + TimeDelta::FromMinutes(1), SUCCESSFUL); |
| - EXPECT_GT(webkit_watcher_->ping_sent_, static_cast<uint64>(0)); |
| - EXPECT_GT(webkit_watcher_->pong_received_, static_cast<uint64>(0)); |
| - EXPECT_GE(webkit_watcher_->ping_sequence_number_, static_cast<uint64>(0)); |
| - EXPECT_GT(webkit_watcher_->success_response_, static_cast<uint64>(0)); |
| - EXPECT_EQ(webkit_watcher_->failed_response_, static_cast<uint64>(0)); |
| + EXPECT_GT(db_watcher_->ping_sent_, static_cast<uint64>(0)); |
| + EXPECT_GT(db_watcher_->pong_received_, static_cast<uint64>(0)); |
| + EXPECT_GE(db_watcher_->ping_sequence_number_, static_cast<uint64>(0)); |
| + EXPECT_GT(db_watcher_->success_response_, static_cast<uint64>(0)); |
| + EXPECT_EQ(db_watcher_->failed_response_, static_cast<uint64>(0)); |
| // Verify IO thread is responding with ping/pong messaging. |
| io_watcher_->WaitForCheckResponse( |
| @@ -564,7 +562,7 @@ TEST_F(ThreadWatcherTest, MultipleThreadsResponding) { |
| WatchDogThread::PostTask( |
| FROM_HERE, |
| base::Bind(&ThreadWatcher::DeActivateThreadWatching, |
| - base::Unretained(webkit_watcher_))); |
| + base::Unretained(db_watcher_))); |
| } |
| // Test watching of multiple threads with one of the threads not responding. |
| @@ -580,11 +578,11 @@ TEST_F(ThreadWatcherTest, MultipleThreadsNotResponding) { |
| base::Unretained(io_watcher_), |
| kUnresponsiveTime * 10)); |
| - // Activate watching of WEBKIT thread. |
| + // Activate watching of DB thread. |
| WatchDogThread::PostTask( |
| FROM_HERE, |
| base::Bind(&ThreadWatcher::ActivateThreadWatching, |
| - base::Unretained(webkit_watcher_))); |
| + base::Unretained(db_watcher_))); |
| // Activate watching of IO thread. |
| WatchDogThread::PostTask( |
| @@ -592,11 +590,11 @@ TEST_F(ThreadWatcherTest, MultipleThreadsNotResponding) { |
| base::Bind(&ThreadWatcher::ActivateThreadWatching, |
| base::Unretained(io_watcher_))); |
| - // Verify WEBKIT thread is responding with ping/pong messaging. |
| - webkit_watcher_->WaitForCheckResponse( |
| + // Verify DB thread is responding with ping/pong messaging. |
| + db_watcher_->WaitForCheckResponse( |
| kUnresponsiveTime + TimeDelta::FromMinutes(1), SUCCESSFUL); |
| - EXPECT_GT(webkit_watcher_->success_response_, static_cast<uint64>(0)); |
| - EXPECT_EQ(webkit_watcher_->failed_response_, static_cast<uint64>(0)); |
| + EXPECT_GT(db_watcher_->success_response_, static_cast<uint64>(0)); |
| + EXPECT_EQ(db_watcher_->failed_response_, static_cast<uint64>(0)); |
| // Verify IO thread is not responding for ping messages. |
| io_watcher_->WaitForCheckResponse( |
| @@ -612,7 +610,7 @@ TEST_F(ThreadWatcherTest, MultipleThreadsNotResponding) { |
| WatchDogThread::PostTask( |
| FROM_HERE, |
| base::Bind(&ThreadWatcher::DeActivateThreadWatching, |
| - base::Unretained(webkit_watcher_))); |
| + base::Unretained(db_watcher_))); |
| // Wait for the io_watcher_'s VeryLongMethod to finish. |
| io_watcher_->WaitForWaitStateChange(kUnresponsiveTime * 10, ALL_DONE); |