| Index: third_party/mojo/src/mojo/edk/system/platform_handle_dispatcher_unittest.cc
|
| diff --git a/third_party/mojo/src/mojo/edk/system/platform_handle_dispatcher_unittest.cc b/third_party/mojo/src/mojo/edk/system/platform_handle_dispatcher_unittest.cc
|
| deleted file mode 100644
|
| index f52b0ed6e564a395e15fbf347e032d033a59cd7f..0000000000000000000000000000000000000000
|
| --- a/third_party/mojo/src/mojo/edk/system/platform_handle_dispatcher_unittest.cc
|
| +++ /dev/null
|
| @@ -1,112 +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 "third_party/mojo/src/mojo/edk/system/platform_handle_dispatcher.h"
|
| -
|
| -#include <stdio.h>
|
| -#include <utility>
|
| -
|
| -#include "base/files/file_path.h"
|
| -#include "base/files/file_util.h"
|
| -#include "base/files/scoped_file.h"
|
| -#include "base/files/scoped_temp_dir.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include "third_party/mojo/src/mojo/edk/test/test_utils.h"
|
| -
|
| -namespace mojo {
|
| -namespace system {
|
| -namespace {
|
| -
|
| -TEST(PlatformHandleDispatcherTest, Basic) {
|
| - base::ScopedTempDir temp_dir;
|
| - ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
|
| -
|
| - static const char kHelloWorld[] = "hello world";
|
| -
|
| - base::FilePath unused;
|
| - base::ScopedFILE fp(
|
| - CreateAndOpenTemporaryFileInDir(temp_dir.path(), &unused));
|
| - ASSERT_TRUE(fp);
|
| - EXPECT_EQ(sizeof(kHelloWorld),
|
| - fwrite(kHelloWorld, 1, sizeof(kHelloWorld), fp.get()));
|
| -
|
| - embedder::ScopedPlatformHandle h(
|
| - mojo::test::PlatformHandleFromFILE(std::move(fp)));
|
| - EXPECT_FALSE(fp);
|
| - ASSERT_TRUE(h.is_valid());
|
| -
|
| - scoped_refptr<PlatformHandleDispatcher> dispatcher =
|
| - PlatformHandleDispatcher::Create(std::move(h));
|
| - EXPECT_FALSE(h.is_valid());
|
| - EXPECT_EQ(Dispatcher::Type::PLATFORM_HANDLE, dispatcher->GetType());
|
| -
|
| - h = dispatcher->PassPlatformHandle();
|
| - EXPECT_TRUE(h.is_valid());
|
| -
|
| - fp = mojo::test::FILEFromPlatformHandle(std::move(h), "rb");
|
| - EXPECT_FALSE(h.is_valid());
|
| - EXPECT_TRUE(fp);
|
| -
|
| - rewind(fp.get());
|
| - char read_buffer[1000] = {};
|
| - EXPECT_EQ(sizeof(kHelloWorld),
|
| - fread(read_buffer, 1, sizeof(read_buffer), fp.get()));
|
| - EXPECT_STREQ(kHelloWorld, read_buffer);
|
| -
|
| - // Try getting the handle again. (It should fail cleanly.)
|
| - h = dispatcher->PassPlatformHandle();
|
| - EXPECT_FALSE(h.is_valid());
|
| -
|
| - EXPECT_EQ(MOJO_RESULT_OK, dispatcher->Close());
|
| -}
|
| -
|
| -TEST(PlatformHandleDispatcherTest, CreateEquivalentDispatcherAndClose) {
|
| - base::ScopedTempDir temp_dir;
|
| - ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
|
| -
|
| - static const char kFooBar[] = "foo bar";
|
| -
|
| - base::FilePath unused;
|
| - base::ScopedFILE fp(
|
| - CreateAndOpenTemporaryFileInDir(temp_dir.path(), &unused));
|
| - EXPECT_EQ(sizeof(kFooBar), fwrite(kFooBar, 1, sizeof(kFooBar), fp.get()));
|
| -
|
| - scoped_refptr<PlatformHandleDispatcher> dispatcher =
|
| - PlatformHandleDispatcher::Create(
|
| - mojo::test::PlatformHandleFromFILE(std::move(fp)));
|
| -
|
| - DispatcherTransport transport(
|
| - test::DispatcherTryStartTransport(dispatcher.get()));
|
| - EXPECT_TRUE(transport.is_valid());
|
| - EXPECT_EQ(Dispatcher::Type::PLATFORM_HANDLE, transport.GetType());
|
| - EXPECT_FALSE(transport.IsBusy());
|
| -
|
| - scoped_refptr<Dispatcher> generic_dispatcher =
|
| - transport.CreateEquivalentDispatcherAndClose();
|
| - ASSERT_TRUE(generic_dispatcher);
|
| -
|
| - transport.End();
|
| - EXPECT_TRUE(dispatcher->HasOneRef());
|
| - dispatcher = nullptr;
|
| -
|
| - ASSERT_EQ(Dispatcher::Type::PLATFORM_HANDLE, generic_dispatcher->GetType());
|
| - dispatcher = static_cast<PlatformHandleDispatcher*>(generic_dispatcher.get());
|
| -
|
| - fp = mojo::test::FILEFromPlatformHandle(dispatcher->PassPlatformHandle(),
|
| - "rb");
|
| - EXPECT_TRUE(fp);
|
| -
|
| - rewind(fp.get());
|
| - char read_buffer[1000] = {};
|
| - EXPECT_EQ(sizeof(kFooBar),
|
| - fread(read_buffer, 1, sizeof(read_buffer), fp.get()));
|
| - EXPECT_STREQ(kFooBar, read_buffer);
|
| -
|
| - EXPECT_EQ(MOJO_RESULT_OK, dispatcher->Close());
|
| -}
|
| -
|
| -} // namespace
|
| -} // namespace system
|
| -} // namespace mojo
|
|
|