| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #include "base/multiprocess_test.h" | 5 #include "base/multiprocess_test.h" |
| 6 #include "base/platform_thread.h" | 6 #include "base/platform_thread.h" |
| 7 #include "base/simple_thread.h" | 7 #include "base/simple_thread.h" |
| 8 #include "base/shared_memory.h" | 8 #include "base/shared_memory.h" |
| 9 #include "base/stats_table.h" | 9 #include "base/stats_table.h" |
| 10 #include "base/stats_counters.h" | 10 #include "base/stats_counters.h" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 TEST_F(StatsTableTest, VerifySlots) { | 32 TEST_F(StatsTableTest, VerifySlots) { |
| 33 const std::string kTableName = "VerifySlotsStatTable"; | 33 const std::string kTableName = "VerifySlotsStatTable"; |
| 34 const int kMaxThreads = 1; | 34 const int kMaxThreads = 1; |
| 35 const int kMaxCounter = 5; | 35 const int kMaxCounter = 5; |
| 36 DeleteShmem(kTableName); | 36 DeleteShmem(kTableName); |
| 37 StatsTable table(kTableName, kMaxThreads, kMaxCounter); | 37 StatsTable table(kTableName, kMaxThreads, kMaxCounter); |
| 38 | 38 |
| 39 // Register a single thread. | 39 // Register a single thread. |
| 40 std::string thread_name = "mainThread"; | 40 std::string thread_name = "mainThread"; |
| 41 int slot_id = table.RegisterThread(thread_name); | 41 int slot_id = table.RegisterThread(thread_name); |
| 42 EXPECT_TRUE(slot_id); | 42 EXPECT_NE(slot_id, 0); |
| 43 | 43 |
| 44 // Fill up the table with counters. | 44 // Fill up the table with counters. |
| 45 std::string counter_base_name = "counter"; | 45 std::string counter_base_name = "counter"; |
| 46 for (int index=0; index < kMaxCounter; index++) { | 46 for (int index=0; index < kMaxCounter; index++) { |
| 47 std::string counter_name = counter_base_name; | 47 std::string counter_name = counter_base_name; |
| 48 StringAppendF(&counter_name, "counter.ctr%d", index); | 48 StringAppendF(&counter_name, "counter.ctr%d", index); |
| 49 int counter_id = table.FindCounter(counter_name); | 49 int counter_id = table.FindCounter(counter_name); |
| 50 EXPECT_GT(counter_id, 0); | 50 EXPECT_GT(counter_id, 0); |
| 51 } | 51 } |
| 52 | 52 |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 const int kMaxThreads = 20; | 254 const int kMaxThreads = 20; |
| 255 const int kMaxCounter = 5; | 255 const int kMaxCounter = 5; |
| 256 DeleteShmem(kTableName); | 256 DeleteShmem(kTableName); |
| 257 StatsTable table(kTableName, kMaxThreads, kMaxCounter); | 257 StatsTable table(kTableName, kMaxThreads, kMaxCounter); |
| 258 StatsTable::set_current(&table); | 258 StatsTable::set_current(&table); |
| 259 | 259 |
| 260 MockStatsCounter foo("foo"); | 260 MockStatsCounter foo("foo"); |
| 261 | 261 |
| 262 // Test initial state. | 262 // Test initial state. |
| 263 EXPECT_TRUE(foo.Enabled()); | 263 EXPECT_TRUE(foo.Enabled()); |
| 264 EXPECT_NE(foo.Pointer(), static_cast<int*>(0)); | 264 ASSERT_NE(foo.Pointer(), static_cast<int*>(0)); |
| 265 EXPECT_EQ(0, *(foo.Pointer())); |
| 265 EXPECT_EQ(0, table.GetCounterValue("c:foo")); | 266 EXPECT_EQ(0, table.GetCounterValue("c:foo")); |
| 266 EXPECT_EQ(0, *(foo.Pointer())); | |
| 267 | 267 |
| 268 // Test Increment. | 268 // Test Increment. |
| 269 while(*(foo.Pointer()) < 123) foo.Increment(); | 269 while(*(foo.Pointer()) < 123) foo.Increment(); |
| 270 EXPECT_EQ(123, table.GetCounterValue("c:foo")); | 270 EXPECT_EQ(123, table.GetCounterValue("c:foo")); |
| 271 foo.Add(0); | 271 foo.Add(0); |
| 272 EXPECT_EQ(123, table.GetCounterValue("c:foo")); | 272 EXPECT_EQ(123, table.GetCounterValue("c:foo")); |
| 273 foo.Add(-1); | 273 foo.Add(-1); |
| 274 EXPECT_EQ(122, table.GetCounterValue("c:foo")); | 274 EXPECT_EQ(122, table.GetCounterValue("c:foo")); |
| 275 | 275 |
| 276 // Test Set. | 276 // Test Set. |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 398 PlatformThread::Sleep(500); | 398 PlatformThread::Sleep(500); |
| 399 } | 399 } |
| 400 EXPECT_LE(1000, table.GetCounterValue("t:foo")); | 400 EXPECT_LE(1000, table.GetCounterValue("t:foo")); |
| 401 EXPECT_LE(1000, table.GetCounterValue("t:bar")); | 401 EXPECT_LE(1000, table.GetCounterValue("t:bar")); |
| 402 EXPECT_EQ(2, table.GetCounterValue("c:bar")); | 402 EXPECT_EQ(2, table.GetCounterValue("c:bar")); |
| 403 | 403 |
| 404 DeleteShmem(kTableName); | 404 DeleteShmem(kTableName); |
| 405 } | 405 } |
| 406 | 406 |
| 407 } // namespace base | 407 } // namespace base |
| OLD | NEW |