| Index: base/win/enum_variant_unittest.cc
|
| diff --git a/base/win/enum_variant_unittest.cc b/base/win/enum_variant_unittest.cc
|
| deleted file mode 100644
|
| index 99645a265023ac2db889c57bda0ae7d3193470ee..0000000000000000000000000000000000000000
|
| --- a/base/win/enum_variant_unittest.cc
|
| +++ /dev/null
|
| @@ -1,118 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "base/win/enum_variant.h"
|
| -
|
| -#include "base/win/scoped_com_initializer.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace base {
|
| -namespace win {
|
| -
|
| -TEST(EnumVariantTest, EmptyEnumVariant) {
|
| - ScopedCOMInitializer com_initializer;
|
| -
|
| - EnumVariant* ev = new EnumVariant(0);
|
| - ev->AddRef();
|
| -
|
| - IUnknown* iunknown;
|
| - EXPECT_TRUE(SUCCEEDED(
|
| - ev->QueryInterface(IID_IUnknown, reinterpret_cast<void**>(&iunknown))));
|
| - iunknown->Release();
|
| -
|
| - IEnumVARIANT* ienumvariant;
|
| - EXPECT_TRUE(SUCCEEDED(
|
| - ev->QueryInterface(IID_IEnumVARIANT,
|
| - reinterpret_cast<void**>(&ienumvariant))));
|
| - EXPECT_EQ(ev, ienumvariant);
|
| - ienumvariant->Release();
|
| -
|
| - VARIANT out_element;
|
| - ULONG out_received = 0;
|
| - EXPECT_EQ(S_FALSE, ev->Next(1, &out_element, &out_received));
|
| - EXPECT_EQ(0, out_received);
|
| -
|
| - EXPECT_EQ(S_FALSE, ev->Skip(1));
|
| -
|
| - EXPECT_EQ(S_OK, ev->Reset());
|
| -
|
| - IEnumVARIANT* ev2 = NULL;
|
| - EXPECT_EQ(S_OK, ev->Clone(&ev2));
|
| -
|
| - EXPECT_NE(static_cast<IEnumVARIANT*>(NULL), ev2);
|
| - EXPECT_NE(ev, ev2);
|
| - EXPECT_EQ(S_FALSE, ev2->Skip(1));
|
| - EXPECT_EQ(S_OK, ev2->Reset());
|
| -
|
| - ULONG ev2_finalrefcount = ev2->Release();
|
| - EXPECT_EQ(0, ev2_finalrefcount);
|
| -
|
| - ULONG ev_finalrefcount = ev->Release();
|
| - EXPECT_EQ(0, ev_finalrefcount);
|
| -}
|
| -
|
| -TEST(EnumVariantTest, SimpleEnumVariant) {
|
| - ScopedCOMInitializer com_initializer;
|
| -
|
| - EnumVariant* ev = new EnumVariant(3);
|
| - ev->AddRef();
|
| - ev->ItemAt(0)->vt = VT_I4;
|
| - ev->ItemAt(0)->lVal = 10;
|
| - ev->ItemAt(1)->vt = VT_I4;
|
| - ev->ItemAt(1)->lVal = 20;
|
| - ev->ItemAt(2)->vt = VT_I4;
|
| - ev->ItemAt(2)->lVal = 30;
|
| -
|
| - // Get elements one at a time.
|
| - VARIANT out_element;
|
| - ULONG out_received = 0;
|
| - EXPECT_EQ(S_OK, ev->Next(1, &out_element, &out_received));
|
| - EXPECT_EQ(1, out_received);
|
| - EXPECT_EQ(VT_I4, out_element.vt);
|
| - EXPECT_EQ(10, out_element.lVal);
|
| - EXPECT_EQ(S_OK, ev->Skip(1));
|
| - EXPECT_EQ(S_OK, ev->Next(1, &out_element, &out_received));
|
| - EXPECT_EQ(1, out_received);
|
| - EXPECT_EQ(VT_I4, out_element.vt);
|
| - EXPECT_EQ(30, out_element.lVal);
|
| - EXPECT_EQ(S_FALSE, ev->Next(1, &out_element, &out_received));
|
| -
|
| - // Reset and get all elements at once.
|
| - VARIANT out_elements[3];
|
| - EXPECT_EQ(S_OK, ev->Reset());
|
| - EXPECT_EQ(S_OK, ev->Next(3, out_elements, &out_received));
|
| - EXPECT_EQ(3, out_received);
|
| - EXPECT_EQ(VT_I4, out_elements[0].vt);
|
| - EXPECT_EQ(10, out_elements[0].lVal);
|
| - EXPECT_EQ(VT_I4, out_elements[1].vt);
|
| - EXPECT_EQ(20, out_elements[1].lVal);
|
| - EXPECT_EQ(VT_I4, out_elements[2].vt);
|
| - EXPECT_EQ(30, out_elements[2].lVal);
|
| - EXPECT_EQ(S_FALSE, ev->Next(1, &out_element, &out_received));
|
| -
|
| - // Clone it.
|
| - IEnumVARIANT* ev2 = NULL;
|
| - EXPECT_EQ(S_OK, ev->Clone(&ev2));
|
| - EXPECT_TRUE(ev2 != NULL);
|
| - EXPECT_EQ(S_FALSE, ev->Next(1, &out_element, &out_received));
|
| - EXPECT_EQ(S_OK, ev2->Reset());
|
| - EXPECT_EQ(S_OK, ev2->Next(3, out_elements, &out_received));
|
| - EXPECT_EQ(3, out_received);
|
| - EXPECT_EQ(VT_I4, out_elements[0].vt);
|
| - EXPECT_EQ(10, out_elements[0].lVal);
|
| - EXPECT_EQ(VT_I4, out_elements[1].vt);
|
| - EXPECT_EQ(20, out_elements[1].lVal);
|
| - EXPECT_EQ(VT_I4, out_elements[2].vt);
|
| - EXPECT_EQ(30, out_elements[2].lVal);
|
| - EXPECT_EQ(S_FALSE, ev2->Next(1, &out_element, &out_received));
|
| -
|
| - ULONG ev2_finalrefcount = ev2->Release();
|
| - EXPECT_EQ(0, ev2_finalrefcount);
|
| -
|
| - ULONG ev_finalrefcount = ev->Release();
|
| - EXPECT_EQ(0, ev_finalrefcount);
|
| -}
|
| -
|
| -} // namespace win
|
| -} // namespace base
|
|
|