| Index: base/test/trace_event_analyzer_unittest.cc
|
| diff --git a/base/test/trace_event_analyzer_unittest.cc b/base/test/trace_event_analyzer_unittest.cc
|
| index 2047b120b83f084345c648f8a577a2ec0b6a0605..a95413fc6e1b5b92d13199004f136d6d608bc342 100644
|
| --- a/base/test/trace_event_analyzer_unittest.cc
|
| +++ b/base/test/trace_event_analyzer_unittest.cc
|
| @@ -70,6 +70,36 @@ TEST_F(TraceEventAnalyzerTest, NoEvents) {
|
| EXPECT_EQ(0u, found.size());
|
| }
|
|
|
| +TEST_F(TraceEventAnalyzerTest, TraceEvent) {
|
| + using namespace trace_analyzer;
|
| + ManualSetUp();
|
| +
|
| + int int_num = 2;
|
| + double double_num = 3.5;
|
| + const char* str = "the string";
|
| +
|
| + TraceEvent event;
|
| + event.arg_numbers["false"] = 0.0;
|
| + event.arg_numbers["true"] = 1.0;
|
| + event.arg_numbers["int"] = static_cast<double>(int_num);
|
| + event.arg_numbers["double"] = double_num;
|
| + event.arg_strings["string"] = str;
|
| +
|
| + ASSERT_TRUE(event.HasNumberArg("false"));
|
| + ASSERT_TRUE(event.HasNumberArg("true"));
|
| + ASSERT_TRUE(event.HasNumberArg("int"));
|
| + ASSERT_TRUE(event.HasNumberArg("double"));
|
| + ASSERT_TRUE(event.HasStringArg("string"));
|
| + ASSERT_FALSE(event.HasNumberArg("notfound"));
|
| + ASSERT_FALSE(event.HasStringArg("notfound"));
|
| +
|
| + EXPECT_FALSE(event.GetKnownArgAsBool("false"));
|
| + EXPECT_TRUE(event.GetKnownArgAsBool("true"));
|
| + EXPECT_EQ(int_num, event.GetKnownArgAsInt("int"));
|
| + EXPECT_EQ(double_num, event.GetKnownArgAsDouble("double"));
|
| + EXPECT_STREQ(str, event.GetKnownArgAsString("string").c_str());
|
| +}
|
| +
|
| TEST_F(TraceEventAnalyzerTest, QueryEventMember) {
|
| using namespace trace_analyzer;
|
| ManualSetUp();
|
| @@ -96,8 +126,8 @@ TEST_F(TraceEventAnalyzerTest, QueryEventMember) {
|
| other.arg_strings["str2"] = "the string 2";
|
|
|
| event.other_event = &other;
|
| - double duration;
|
| - ASSERT_TRUE(event.GetAbsTimeToOtherEvent(&duration));
|
| + ASSERT_TRUE(event.has_other_event());
|
| + double duration = event.GetAbsTimeToOtherEvent();
|
|
|
| Query event_pid = (Query(EVENT_PID) == Query::Int(event.thread.process_id));
|
| Query event_tid = (Query(EVENT_TID) == Query::Int(event.thread.thread_id));
|
| @@ -107,8 +137,8 @@ TEST_F(TraceEventAnalyzerTest, QueryEventMember) {
|
| Query event_category =
|
| (Query(EVENT_CATEGORY) == Query::String(event.category));
|
| Query event_name = (Query(EVENT_NAME) == Query::String(event.name));
|
| - Query event_has_arg1 = Query(EVENT_HAS_ARG, "num");
|
| - Query event_has_arg2 = Query(EVENT_HAS_ARG, "str");
|
| + Query event_has_arg1 = Query(EVENT_HAS_NUMBER_ARG, "num");
|
| + Query event_has_arg2 = Query(EVENT_HAS_STRING_ARG, "str");
|
| Query event_arg1 =
|
| (Query(EVENT_ARG, "num") == Query::Double(event.arg_numbers["num"]));
|
| Query event_arg2 =
|
| @@ -121,8 +151,8 @@ TEST_F(TraceEventAnalyzerTest, QueryEventMember) {
|
| Query other_category =
|
| (Query(OTHER_CATEGORY) == Query::String(other.category));
|
| Query other_name = (Query(OTHER_NAME) == Query::String(other.name));
|
| - Query other_has_arg1 = Query(OTHER_HAS_ARG, "num2");
|
| - Query other_has_arg2 = Query(OTHER_HAS_ARG, "str2");
|
| + Query other_has_arg1 = Query(OTHER_HAS_NUMBER_ARG, "num2");
|
| + Query other_has_arg2 = Query(OTHER_HAS_STRING_ARG, "str2");
|
| Query other_arg1 =
|
| (Query(OTHER_ARG, "num2") == Query::Double(other.arg_numbers["num2"]));
|
| Query other_arg2 =
|
|
|