Index: base/debug/trace_event_unittest.cc |
diff --git a/base/debug/trace_event_unittest.cc b/base/debug/trace_event_unittest.cc |
index 22a3270c2a1a5438c09c109d6930a1332460eab5..e6a73aa8af77b0bda7feede1f41c5b8cedd12377 100644 |
--- a/base/debug/trace_event_unittest.cc |
+++ b/base/debug/trace_event_unittest.cc |
@@ -21,6 +21,7 @@ |
#include "base/synchronization/waitable_event.h" |
#include "base/threading/platform_thread.h" |
#include "base/threading/thread.h" |
+#include "base/time/time.h" |
#include "base/values.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -2011,6 +2012,14 @@ TEST_F(TraceEventTestFixture, PrimitiveArgs) { |
TRACE_EVENT1("foo", "event9", "pointer_badf00d", p); |
TRACE_EVENT1("foo", "event10", "bool_true", true); |
TRACE_EVENT1("foo", "event11", "bool_false", false); |
+ TRACE_EVENT1("foo", "event12", "time_null", |
+ base::Time()); |
+ TRACE_EVENT1("foo", "event13", "time_one", |
+ base::Time::FromInternalValue(1)); |
+ TRACE_EVENT1("foo", "event14", "timeticks_null", |
+ base::TimeTicks()); |
+ TRACE_EVENT1("foo", "event15", "timeticks_one", |
+ base::TimeTicks::FromInternalValue(1)); |
EndTraceAndFlush(); |
const DictionaryValue* args_dict = NULL; |
@@ -2116,6 +2125,34 @@ TEST_F(TraceEventTestFixture, PrimitiveArgs) { |
ASSERT_TRUE(args_dict); |
EXPECT_TRUE(args_dict->GetBoolean("bool_false", &bool_value)); |
EXPECT_FALSE(bool_value); |
+ |
+ dict = FindNamePhase("event12", "X"); |
+ ASSERT_TRUE(dict); |
+ dict->GetDictionary("args", &args_dict); |
+ ASSERT_TRUE(args_dict); |
+ EXPECT_TRUE(args_dict->GetInteger("time_null", &int_value)); |
+ EXPECT_EQ(0, int_value); |
+ |
+ dict = FindNamePhase("event13", "X"); |
+ ASSERT_TRUE(dict); |
+ dict->GetDictionary("args", &args_dict); |
+ ASSERT_TRUE(args_dict); |
+ EXPECT_TRUE(args_dict->GetInteger("time_one", &int_value)); |
+ EXPECT_EQ(1, int_value); |
+ |
+ dict = FindNamePhase("event14", "X"); |
+ ASSERT_TRUE(dict); |
+ dict->GetDictionary("args", &args_dict); |
+ ASSERT_TRUE(args_dict); |
+ EXPECT_TRUE(args_dict->GetInteger("timeticks_null", &int_value)); |
+ EXPECT_EQ(0, int_value); |
+ |
+ dict = FindNamePhase("event15", "X"); |
+ ASSERT_TRUE(dict); |
+ dict->GetDictionary("args", &args_dict); |
+ ASSERT_TRUE(args_dict); |
+ EXPECT_TRUE(args_dict->GetInteger("timeticks_one", &int_value)); |
+ EXPECT_EQ(1, int_value); |
} |
class TraceEventCallbackTest : public TraceEventTestFixture { |