Index: base/event_trace_provider_unittest.cc |
diff --git a/base/event_trace_provider_unittest.cc b/base/event_trace_provider_unittest.cc |
deleted file mode 100644 |
index a99cf21c265885c7661332a0f6568cfa124ecf7e..0000000000000000000000000000000000000000 |
--- a/base/event_trace_provider_unittest.cc |
+++ /dev/null |
@@ -1,118 +0,0 @@ |
-// Copyright 2010 Google Inc. |
-// |
-// Licensed under the Apache License, Version 2.0 (the "License"); |
-// you may not use this file except in compliance with the License. |
-// You may obtain a copy of the License at |
-// |
-// http://www.apache.org/licenses/LICENSE-2.0 |
-// |
-// Unless required by applicable law or agreed to in writing, software |
-// distributed under the License is distributed on an "AS IS" BASIS, |
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
-// See the License for the specific language governing permissions and |
-// limitations under the License. |
-// ======================================================================== |
-// |
-// Unit tests for event trace provider. |
-#include "omaha/base/event_trace_provider.h" |
-#include <new> |
-#include "omaha/testing/unit_test.h" |
-#include <initguid.h> // NOLINT - has to be last |
- |
-namespace omaha { |
- |
-// {7F0FD37F-FA3C-4cd6-9242-DF60967A2CB2} |
-DEFINE_GUID(kTestProvider, |
- 0x7f0fd37f, 0xfa3c, 0x4cd6, 0x92, 0x42, 0xdf, 0x60, 0x96, 0x7a, 0x2c, 0xb2); |
- |
-// {7F0FD37F-FA3C-4cd6-9242-DF60967A2CB2} |
-DEFINE_GUID(kTestEventClass, |
- 0x7f0fd37f, 0xfa3c, 0x4cd6, 0x92, 0x42, 0xdf, 0x60, 0x96, 0x7a, 0x2c, 0xb2); |
- |
-TEST(EtwTraceProviderTest, ToleratesPreCreateInvocations) { |
- // Because the trace provider is used in logging, it's important that |
- // it be possible to use static provider instances without regard to |
- // whether they've been constructed or destructed. |
- // The interface of the class is designed to tolerate this usage. |
- char buf[sizeof(EtwTraceProvider)] = {0}; |
- EtwTraceProvider& provider = reinterpret_cast<EtwTraceProvider&>(buf); |
- |
- EXPECT_EQ(NULL, provider.registration_handle()); |
- EXPECT_EQ(NULL, provider.session_handle()); |
- EXPECT_EQ(0, provider.enable_flags()); |
- EXPECT_EQ(0, provider.enable_level()); |
- |
- EXPECT_FALSE(provider.ShouldLog(TRACE_LEVEL_FATAL, 0xfffffff)); |
- |
- // We expect these not to crash. |
- provider.Log(kTestEventClass, 0, TRACE_LEVEL_FATAL, "foo"); |
- provider.Log(kTestEventClass, 0, TRACE_LEVEL_FATAL, L"foo"); |
- |
- EtwMofEvent<1> dummy(kTestEventClass, 0, TRACE_LEVEL_FATAL); |
- DWORD data = 0; |
- dummy.SetField(0, sizeof(data), &data); |
- provider.Log(dummy.get()); |
- |
- // Placement-new the provider into our buffer. |
- new (buf) EtwTraceProvider(kTestProvider); // NOLINT |
- |
- // Registration is now safe. |
- EXPECT_EQ(ERROR_SUCCESS, provider.Register()); |
- |
- // Destruct the instance, this should unregister it. |
- provider.EtwTraceProvider::~EtwTraceProvider(); |
- |
- // And post-destruction, all of the above should still be safe. |
- EXPECT_EQ(NULL, provider.registration_handle()); |
- EXPECT_EQ(NULL, provider.session_handle()); |
- EXPECT_EQ(0, provider.enable_flags()); |
- EXPECT_EQ(0, provider.enable_level()); |
- |
- EXPECT_FALSE(provider.ShouldLog(TRACE_LEVEL_FATAL, 0xfffffff)); |
- |
- // We expect these not to crash. |
- provider.Log(kTestEventClass, 0, TRACE_LEVEL_FATAL, "foo"); |
- provider.Log(kTestEventClass, 0, TRACE_LEVEL_FATAL, L"foo"); |
- provider.Log(dummy.get()); |
-} |
- |
-TEST(EtwTraceProviderTest, Initialize) { |
- EtwTraceProvider provider(kTestProvider); |
- |
- EXPECT_EQ(NULL, provider.registration_handle()); |
- EXPECT_EQ(NULL, provider.session_handle()); |
- EXPECT_EQ(0, provider.enable_flags()); |
- EXPECT_EQ(0, provider.enable_level()); |
-} |
- |
-TEST(EtwTraceProviderTest, Register) { |
- EtwTraceProvider provider(kTestProvider); |
- |
- EXPECT_EQ(ERROR_SUCCESS, provider.Register()); |
- EXPECT_NE(NULL, provider.registration_handle()); |
- EXPECT_EQ(ERROR_SUCCESS, provider.Unregister()); |
- EXPECT_EQ(NULL, provider.registration_handle()); |
-} |
- |
-TEST(EtwTraceProviderTest, RegisterWithNoNameFails) { |
- EtwTraceProvider provider; |
- |
- EXPECT_TRUE(provider.Register() != ERROR_SUCCESS); |
-} |
- |
-TEST(EtwTraceProviderTest, Enable) { |
- EtwTraceProvider provider(kTestProvider); |
- |
- EXPECT_EQ(ERROR_SUCCESS, provider.Register()); |
- EXPECT_NE(NULL, provider.registration_handle()); |
- |
- // No session so far. |
- EXPECT_EQ(NULL, provider.session_handle()); |
- EXPECT_EQ(0, provider.enable_flags()); |
- EXPECT_EQ(0, provider.enable_level()); |
- |
- EXPECT_EQ(ERROR_SUCCESS, provider.Unregister()); |
- EXPECT_EQ(NULL, provider.registration_handle()); |
-} |
- |
-} // namespace omaha |