Chromium Code Reviews| Index: base/memory/ref_counted_memory_unittest.cc |
| diff --git a/base/memory/ref_counted_memory_unittest.cc b/base/memory/ref_counted_memory_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..044cf346e18b8ed8dbd89a1b14b8f2534dc9d42a |
| --- /dev/null |
| +++ b/base/memory/ref_counted_memory_unittest.cc |
| @@ -0,0 +1,45 @@ |
| +// 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/memory/ref_counted_memory.h" |
| + |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| +namespace base { |
| + |
| +TEST(RefCountedMemoryUnitTest, RefCountedStaticMemory) { |
| + scoped_refptr<RefCountedMemory> mem = new RefCountedStaticMemory( |
| + reinterpret_cast<const uint8*>("static mem00"), 10); |
| + |
| + EXPECT_EQ(10U, mem->size()); |
| + EXPECT_EQ("static mem", |
| + std::string(reinterpret_cast<const char*>(mem->front()), |
| + mem->size())); |
| +} |
| + |
| +TEST(RefCountedMemoryUnitTest, RefCountedBytes) { |
| + std::vector<uint8> data; |
| + data.push_back(45); |
| + data.push_back(99); |
| + scoped_refptr<RefCountedMemory> mem = RefCountedBytes::TakeVector(&data); |
| + |
| + EXPECT_EQ(0U, data.size()); |
| + |
| + EXPECT_EQ(2U, mem->size()); |
| + EXPECT_EQ(45U, mem->front()[0]); |
| + EXPECT_EQ(99U, mem->front()[1]); |
| +} |
| + |
| +TEST(RefCountedMemoryUnitTest, RefCountedString) { |
| + std::string s("destroy me"); |
| + scoped_refptr<RefCountedMemory> mem = RefCountedString::TakeString(&s); |
| + |
| + EXPECT_EQ(0U, s.size()); |
| + |
| + EXPECT_EQ(10U, mem->size()); |
| + EXPECT_EQ('d', mem->front()[0]); |
| + EXPECT_EQ('e', mem->front()[1]); |
| +} |
| + |
| +} // namespace base |
|
brettw
2011/07/19 19:58:45
Need extra space before //
joth
2011/07/20 12:53:03
Done.
|