Index: mojo/public/bindings/tests/array_unittest.cc |
diff --git a/mojo/public/bindings/tests/array_unittest.cc b/mojo/public/bindings/tests/array_unittest.cc |
deleted file mode 100644 |
index 72033eab29e17c8438dd4d8fe3c957ec2c99e233..0000000000000000000000000000000000000000 |
--- a/mojo/public/bindings/tests/array_unittest.cc |
+++ /dev/null |
@@ -1,89 +0,0 @@ |
-// Copyright 2014 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 "mojo/public/cpp/bindings/allocation_scope.h" |
-#include "mojo/public/cpp/bindings/array.h" |
-#include "mojo/public/cpp/bindings/lib/fixed_buffer.h" |
-#include "mojo/public/cpp/bindings/lib/scratch_buffer.h" |
-#include "mojo/public/cpp/environment/environment.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace mojo { |
-namespace test { |
-namespace { |
- |
-// Tests that basic Array operations work. |
-TEST(ArrayTest, Basic) { |
- Environment env; |
- |
- // 8 bytes for the array, with 8 bytes left over for elements. |
- internal::FixedBuffer buf(8 + 8*sizeof(char)); |
- EXPECT_EQ(16u, buf.size()); |
- |
- Array<char>::Builder builder(8); |
- EXPECT_EQ(8u, builder.size()); |
- for (size_t i = 0; i < builder.size(); ++i) { |
- char val = static_cast<char>(i*2); |
- builder[i] = val; |
- EXPECT_EQ(val, builder.at(i)); |
- } |
- Array<char> array = builder.Finish(); |
- for (size_t i = 0; i < array.size(); ++i) { |
- char val = static_cast<char>(i) * 2; |
- EXPECT_EQ(val, array[i]); |
- } |
-} |
- |
-// Tests that basic Array<bool> operations work, and that it's packed into 1 |
-// bit per element. |
-TEST(ArrayTest, Bool) { |
- Environment env; |
- |
- // 8 bytes for the array header, with 8 bytes left over for elements. |
- internal::FixedBuffer buf(8 + 3); |
- EXPECT_EQ(16u, buf.size()); |
- |
- // An array of 64 bools can fit into 8 bytes. |
- Array<bool>::Builder builder(64); |
- EXPECT_EQ(64u, builder.size()); |
- for (size_t i = 0; i < builder.size(); ++i) { |
- bool val = i % 3 == 0; |
- builder[i] = val; |
- EXPECT_EQ(val, builder.at(i)); |
- } |
- Array<bool> array = builder.Finish(); |
- for (size_t i = 0; i < array.size(); ++i) { |
- bool val = i % 3 == 0; |
- EXPECT_EQ(val, array[i]); |
- } |
-} |
- |
-// Tests that Array<Handle> supports transferring handles. |
-TEST(ArrayTest, Handle) { |
- Environment env; |
- |
- AllocationScope scope; |
- |
- ScopedMessagePipeHandle pipe0, pipe1; |
- CreateMessagePipe(&pipe0, &pipe1); |
- |
- Array<MessagePipeHandle>::Builder handles_builder(2); |
- handles_builder[0] = pipe0.Pass(); |
- handles_builder[1].reset(pipe1.release()); |
- |
- EXPECT_FALSE(pipe0.is_valid()); |
- EXPECT_FALSE(pipe1.is_valid()); |
- |
- Array<MessagePipeHandle> handles = handles_builder.Finish(); |
- EXPECT_TRUE(handles[0].is_valid()); |
- EXPECT_TRUE(handles[1].is_valid()); |
- |
- pipe0 = handles[0].Pass(); |
- EXPECT_TRUE(pipe0.is_valid()); |
- EXPECT_FALSE(handles[0].is_valid()); |
-} |
- |
-} // namespace |
-} // namespace test |
-} // namespace mojo |