summaryrefslogtreecommitdiffstats
path: root/base/debug/trace_event_unittest.cc
diff options
context:
space:
mode:
authorjbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-03 23:18:06 +0000
committerjbates@chromium.org <jbates@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-03 23:18:06 +0000
commit1d79d09d3711a1cdd77ec5beef8d0ae304d73e50 (patch)
tree4c34bc2772fd53039dba7d770f7168f9a8543c91 /base/debug/trace_event_unittest.cc
parent07c8b9974ba600ab4843b8c5c20016707281fd54 (diff)
downloadchromium_src-1d79d09d3711a1cdd77ec5beef8d0ae304d73e50.zip
chromium_src-1d79d09d3711a1cdd77ec5beef8d0ae304d73e50.tar.gz
chromium_src-1d79d09d3711a1cdd77ec5beef8d0ae304d73e50.tar.bz2
Make TraceEventTestFixture.ThreadNames work when thread-id is reused.
R=nduca,jar Review URL: http://codereview.chromium.org/9325040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120435 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/debug/trace_event_unittest.cc')
-rw-r--r--base/debug/trace_event_unittest.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/base/debug/trace_event_unittest.cc b/base/debug/trace_event_unittest.cc
index 8486f90..b756b9a 100644
--- a/base/debug/trace_event_unittest.cc
+++ b/base/debug/trace_event_unittest.cc
@@ -1066,12 +1066,14 @@ TEST_F(TraceEventTestFixture, ThreadNames) {
if(static_cast<int>(thread_ids[j]) != tmp_int)
continue;
- std::string expected_name = StringPrintf("Thread %d", j).c_str();
+ std::string expected_name = StringPrintf("Thread %d", j);
EXPECT_TRUE(item->GetString("ph", &tmp) && tmp == "M");
EXPECT_TRUE(item->GetInteger("pid", &tmp_int) &&
tmp_int == static_cast<int>(base::GetCurrentProcId()));
+ // If the thread name changes or the tid gets reused, the name will be
+ // a comma-separated list of thread names, so look for a substring.
EXPECT_TRUE(item->GetString("args.name", &tmp) &&
- tmp == expected_name);
+ tmp.find(expected_name) != std::string::npos);
}
}
}