OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // Unit tests for event trace controller. | 5 // Unit tests for event trace controller. |
6 #include "base/event_trace_controller_win.h" | 6 #include "base/event_trace_controller_win.h" |
7 #include "base/event_trace_provider_win.h" | 7 #include "base/event_trace_provider_win.h" |
8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
11 #include "base/scoped_handle.h" | 11 #include "base/scoped_handle.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 | 55 |
56 TEST(EtwTraceTest, Cleanup) { | 56 TEST(EtwTraceTest, Cleanup) { |
57 // Clean up potential leftover sessions from previous unsuccessful runs. | 57 // Clean up potential leftover sessions from previous unsuccessful runs. |
58 EtwTraceController::Stop(kTestSessionName, NULL); | 58 EtwTraceController::Stop(kTestSessionName, NULL); |
59 } | 59 } |
60 | 60 |
61 TEST(EtwTracePropertiesTest, Initialization) { | 61 TEST(EtwTracePropertiesTest, Initialization) { |
62 EtwTraceProperties prop; | 62 EtwTraceProperties prop; |
63 | 63 |
64 EVENT_TRACE_PROPERTIES* p = prop.get(); | 64 EVENT_TRACE_PROPERTIES* p = prop.get(); |
65 EXPECT_NE(0, p->Wnode.BufferSize); | 65 EXPECT_NE(0u, p->Wnode.BufferSize); |
66 EXPECT_EQ(0, p->Wnode.ProviderId); | 66 EXPECT_EQ(0u, p->Wnode.ProviderId); |
67 EXPECT_EQ(0, p->Wnode.HistoricalContext); | 67 EXPECT_EQ(0u, p->Wnode.HistoricalContext); |
68 | 68 |
69 EXPECT_TRUE(kGuidNull == p->Wnode.Guid); | 69 EXPECT_TRUE(kGuidNull == p->Wnode.Guid); |
70 EXPECT_EQ(0, p->Wnode.ClientContext); | 70 EXPECT_EQ(0, p->Wnode.ClientContext); |
71 EXPECT_EQ(WNODE_FLAG_TRACED_GUID, p->Wnode.Flags); | 71 EXPECT_EQ(WNODE_FLAG_TRACED_GUID, p->Wnode.Flags); |
72 | 72 |
73 EXPECT_EQ(0, p->BufferSize); | 73 EXPECT_EQ(0, p->BufferSize); |
74 EXPECT_EQ(0, p->MinimumBuffers); | 74 EXPECT_EQ(0, p->MinimumBuffers); |
75 EXPECT_EQ(0, p->MaximumBuffers); | 75 EXPECT_EQ(0, p->MaximumBuffers); |
76 EXPECT_EQ(0, p->MaximumFileSize); | 76 EXPECT_EQ(0, p->MaximumFileSize); |
77 EXPECT_EQ(0, p->LogFileMode); | 77 EXPECT_EQ(0, p->LogFileMode); |
78 EXPECT_EQ(0, p->FlushTimer); | 78 EXPECT_EQ(0, p->FlushTimer); |
79 EXPECT_EQ(0, p->EnableFlags); | 79 EXPECT_EQ(0, p->EnableFlags); |
80 EXPECT_EQ(0, p->AgeLimit); | 80 EXPECT_EQ(0, p->AgeLimit); |
81 | 81 |
82 EXPECT_EQ(0, p->NumberOfBuffers); | 82 EXPECT_EQ(0, p->NumberOfBuffers); |
83 EXPECT_EQ(0, p->FreeBuffers); | 83 EXPECT_EQ(0, p->FreeBuffers); |
84 EXPECT_EQ(0, p->EventsLost); | 84 EXPECT_EQ(0, p->EventsLost); |
85 EXPECT_EQ(0, p->BuffersWritten); | 85 EXPECT_EQ(0, p->BuffersWritten); |
86 EXPECT_EQ(0, p->LogBuffersLost); | 86 EXPECT_EQ(0, p->LogBuffersLost); |
87 EXPECT_EQ(0, p->RealTimeBuffersLost); | 87 EXPECT_EQ(0, p->RealTimeBuffersLost); |
88 EXPECT_EQ(0, p->LoggerThreadId); | 88 EXPECT_EQ(0, p->LoggerThreadId); |
89 EXPECT_NE(0, p->LogFileNameOffset); | 89 EXPECT_NE(0u, p->LogFileNameOffset); |
90 EXPECT_NE(0, p->LoggerNameOffset); | 90 EXPECT_NE(0u, p->LoggerNameOffset); |
91 } | 91 } |
92 | 92 |
93 TEST(EtwTracePropertiesTest, Strings) { | 93 TEST(EtwTracePropertiesTest, Strings) { |
94 EtwTraceProperties prop; | 94 EtwTraceProperties prop; |
95 | 95 |
96 ASSERT_STREQ(L"", prop.GetLoggerFileName()); | 96 ASSERT_STREQ(L"", prop.GetLoggerFileName()); |
97 ASSERT_STREQ(L"", prop.GetLoggerName()); | 97 ASSERT_STREQ(L"", prop.GetLoggerName()); |
98 | 98 |
99 std::wstring name(1023, L'A'); | 99 std::wstring name(1023, L'A'); |
100 ASSERT_HRESULT_SUCCEEDED(prop.SetLoggerFileName(name.c_str())); | 100 ASSERT_HRESULT_SUCCEEDED(prop.SetLoggerFileName(name.c_str())); |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 EXPECT_EQ(kTestProviderFlags, provider.enable_flags()); | 194 EXPECT_EQ(kTestProviderFlags, provider.enable_flags()); |
195 | 195 |
196 EXPECT_HRESULT_SUCCEEDED(controller.Stop(NULL)); | 196 EXPECT_HRESULT_SUCCEEDED(controller.Stop(NULL)); |
197 | 197 |
198 provider.WaitForCallback(); | 198 provider.WaitForCallback(); |
199 | 199 |
200 // Session should have wound down. | 200 // Session should have wound down. |
201 EXPECT_EQ(0, provider.enable_level()); | 201 EXPECT_EQ(0, provider.enable_level()); |
202 EXPECT_EQ(0, provider.enable_flags()); | 202 EXPECT_EQ(0, provider.enable_flags()); |
203 } | 203 } |
OLD | NEW |