Commit 93eb9765 authored by Chih-Yu Huang's avatar Chih-Yu Huang Committed by Commit Bot

components/arc/video_accelerator: Add unittest for util function.

This CL adds tests for duplicateFD() function.

BUG=b:136716638
TEST=components_unittests --gtest_filter=ArcVideoAcceleratorUtil.*

Change-Id: Iae61b51fe7f5af5ca021ac11ff5e0764dff37044
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1828675Reviewed-by: default avatarHidehiko Abe <hidehiko@chromium.org>
Reviewed-by: default avatarHirokazu Honda <hiroh@chromium.org>
Commit-Queue: Chih-Yu Huang <akahuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#723656}
parent 4e67c863
...@@ -375,6 +375,7 @@ source_set("unit_tests") { ...@@ -375,6 +375,7 @@ source_set("unit_tests") {
"session/arc_vm_client_adapter_util_unittest.cc", "session/arc_vm_client_adapter_util_unittest.cc",
"session/file_system_status_unittest.cc", "session/file_system_status_unittest.cc",
"timer/arc_timer_bridge_unittest.cc", "timer/arc_timer_bridge_unittest.cc",
"video_accelerator/arc_video_accelerator_util_unittest.cc",
"wake_lock/arc_wake_lock_bridge_unittest.cc", "wake_lock/arc_wake_lock_bridge_unittest.cc",
] ]
...@@ -397,6 +398,7 @@ source_set("unit_tests") { ...@@ -397,6 +398,7 @@ source_set("unit_tests") {
"//chromeos/network:test_support", "//chromeos/network:test_support",
"//chromeos/system:system", "//chromeos/system:system",
"//components/account_id", "//components/account_id",
"//components/arc/video_accelerator",
"//components/keyed_service/content", "//components/keyed_service/content",
"//components/prefs:test_support", "//components/prefs:test_support",
"//components/session_manager/core:core", "//components/session_manager/core:core",
......
// Copyright 2019 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 "components/arc/video_accelerator/arc_video_accelerator_util.h"
#include "base/files/scoped_file.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace arc {
namespace {
constexpr char kTestData[] = "TEST_DATA";
constexpr size_t kNumFds = 3;
} // namespace
TEST(ArcVideoAcceleratorUtil, DuplicateFD_OK) {
base::ScopedFD fd = CreateTempFileForTesting(kTestData);
auto fds = DuplicateFD(std::move(fd), kNumFds);
EXPECT_EQ(fds.size(), kNumFds);
}
TEST(ArcVideoAcceleratorUtil, DuplicateFD_Fail) {
auto fds = DuplicateFD(base::ScopedFD(), kNumFds);
EXPECT_EQ(fds.size(), 0u);
}
} // namespace arc
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment