Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(559)

Unified Diff: blimp/client/core/compositor/blimp_compositor_frame_sink_unittest.cc

Issue 2337913003: Fork cc::OutputSurface into cc::CompositorFrameSink. (Closed)
Patch Set: cfsfork: rebase Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: blimp/client/core/compositor/blimp_compositor_frame_sink_unittest.cc
diff --git a/blimp/client/core/compositor/delegated_output_surface_unittest.cc b/blimp/client/core/compositor/blimp_compositor_frame_sink_unittest.cc
similarity index 64%
rename from blimp/client/core/compositor/delegated_output_surface_unittest.cc
rename to blimp/client/core/compositor/blimp_compositor_frame_sink_unittest.cc
index 7a33121b372c1ef29ac45964099a1414edb2ec2c..577c5f2f2769d29db94ba821440d1ad8a95619c1 100644
--- a/blimp/client/core/compositor/delegated_output_surface_unittest.cc
+++ b/blimp/client/core/compositor/blimp_compositor_frame_sink_unittest.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "blimp/client/core/compositor/delegated_output_surface.h"
+#include "blimp/client/core/compositor/blimp_compositor_frame_sink.h"
#include "base/bind.h"
#include "base/memory/ptr_util.h"
@@ -10,7 +10,7 @@
#include "base/synchronization/waitable_event.h"
#include "base/threading/thread_task_runner_handle.h"
#include "cc/output/compositor_frame.h"
-#include "cc/test/fake_output_surface_client.h"
+#include "cc/test/fake_compositor_frame_sink_client.h"
#include "cc/test/test_context_provider.h"
#include "cc/test/test_context_support.h"
#include "cc/test/test_gles2_interface.h"
@@ -21,30 +21,30 @@ namespace blimp {
namespace client {
namespace {
-class FakeBlimpOutputSurfaceClient : public BlimpOutputSurfaceClient {
+class FakeBlimpCompositorFrameSinkProxy : public BlimpCompositorFrameSinkProxy {
public:
- FakeBlimpOutputSurfaceClient(
+ FakeBlimpCompositorFrameSinkProxy(
scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner)
: compositor_task_runner_(compositor_task_runner),
- output_surface_(nullptr),
+ proxy_client_(nullptr),
swap_count_(0),
weak_factory_(this) {
DCHECK(thread_checker_.CalledOnValidThread());
}
- ~FakeBlimpOutputSurfaceClient() override {
+ ~FakeBlimpCompositorFrameSinkProxy() override {
DCHECK(thread_checker_.CalledOnValidThread());
}
- base::WeakPtr<FakeBlimpOutputSurfaceClient> GetWeakPtr() {
+ base::WeakPtr<FakeBlimpCompositorFrameSinkProxy> GetWeakPtr() {
return weak_factory_.GetWeakPtr();
}
- void BindToOutputSurface(
- base::WeakPtr<BlimpOutputSurface> output_surface) override {
+ void BindToProxyClient(base::WeakPtr<BlimpCompositorFrameSinkProxyClient>
+ proxy_client) override {
DCHECK(thread_checker_.CalledOnValidThread());
- EXPECT_EQ(nullptr, output_surface_);
- output_surface_ = output_surface;
+ EXPECT_EQ(nullptr, proxy_client_);
+ proxy_client_ = proxy_client;
bound_ = true;
}
@@ -53,11 +53,11 @@ class FakeBlimpOutputSurfaceClient : public BlimpOutputSurfaceClient {
swap_count_++;
}
- void UnbindOutputSurface() override {
+ void UnbindProxyClient() override {
DCHECK(bound_);
- bound_ = true;
enne (OOO) 2016/09/14 00:35:44 That's a thing. Is this variable even used?
danakj 2016/09/14 01:09:11 I think that tests check it became true, but nothi
+ bound_ = false;
DCHECK(thread_checker_.CalledOnValidThread());
- output_surface_ = nullptr;
+ proxy_client_ = nullptr;
}
int swap_count() const { return swap_count_; }
@@ -66,10 +66,10 @@ class FakeBlimpOutputSurfaceClient : public BlimpOutputSurfaceClient {
private:
scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner_;
bool bound_ = false;
- base::WeakPtr<BlimpOutputSurface> output_surface_;
+ base::WeakPtr<BlimpCompositorFrameSinkProxyClient> proxy_client_;
int swap_count_;
base::ThreadChecker thread_checker_;
- base::WeakPtrFactory<FakeBlimpOutputSurfaceClient> weak_factory_;
+ base::WeakPtrFactory<FakeBlimpCompositorFrameSinkProxy> weak_factory_;
};
class TestContextProvider : public cc::TestContextProvider {
@@ -97,31 +97,32 @@ class TestContextProvider : public cc::TestContextProvider {
const bool bind_should_fail_;
};
-class DelegatedOutputSurfaceTest : public testing::Test {
+class BlimpCompositorFrameSinkTest : public testing::Test {
public:
- DelegatedOutputSurfaceTest() {}
+ BlimpCompositorFrameSinkTest() {}
void SetUpTest(bool bind_should_fail) {
main_task_runner_ = base::ThreadTaskRunnerHandle::Get();
compositor_thread_ = base::MakeUnique<base::Thread>("Compositor");
ASSERT_TRUE(compositor_thread_->Start());
compositor_task_runner_ = compositor_thread_->task_runner();
- blimp_output_surface_client_ =
- base::MakeUnique<FakeBlimpOutputSurfaceClient>(compositor_task_runner_);
- output_surface_ = base::MakeUnique<DelegatedOutputSurface>(
+ main_thread_proxy_ = base::MakeUnique<FakeBlimpCompositorFrameSinkProxy>(
+ compositor_task_runner_);
+ compositor_frame_sink_ = base::MakeUnique<BlimpCompositorFrameSink>(
TestContextProvider::Create(bind_should_fail), nullptr,
- main_task_runner_, blimp_output_surface_client_->GetWeakPtr());
+ main_task_runner_, main_thread_proxy_->GetWeakPtr());
base::WaitableEvent init_event(
base::WaitableEvent::ResetPolicy::AUTOMATIC,
base::WaitableEvent::InitialState::NOT_SIGNALED);
compositor_task_runner_->PostTask(
FROM_HERE,
- base::Bind(&DelegatedOutputSurfaceTest::InitOnCompositorThread,
+ base::Bind(&BlimpCompositorFrameSinkTest::InitOnCompositorThread,
base::Unretained(this), &init_event));
init_event.Wait();
- // Run all tasks so the registration of the BlimpOutputSurface on the main
+ // Run all tasks so the registration of the BlimpCompositorFrameSink on the
+ // main
enne (OOO) 2016/09/14 00:35:44 More paragraph formattin'
// thread completes.
base::RunLoop().RunUntilIdle();
}
@@ -132,14 +133,15 @@ class DelegatedOutputSurfaceTest : public testing::Test {
base::WaitableEvent::InitialState::NOT_SIGNALED);
compositor_task_runner_->PostTask(
FROM_HERE,
- base::Bind(&DelegatedOutputSurfaceTest::DoSwapBuffersOnCompositorThread,
- base::Unretained(this), &swap_event));
+ base::Bind(
+ &BlimpCompositorFrameSinkTest::DoSwapBuffersOnCompositorThread,
+ base::Unretained(this), &swap_event));
swap_event.Wait();
}
void TearDown() override {
- EXPECT_EQ(blimp_output_surface_client_->swap_count(),
- output_surface_client_.swap_count());
+ EXPECT_EQ(main_thread_proxy_->swap_count(),
+ compositor_frame_sink_client_.swap_count());
}
void EndTest() {
@@ -148,33 +150,35 @@ class DelegatedOutputSurfaceTest : public testing::Test {
base::WaitableEvent::InitialState::NOT_SIGNALED);
compositor_task_runner_->PostTask(
FROM_HERE,
- base::Bind(&DelegatedOutputSurfaceTest::ShutdownOnCompositorThread,
+ base::Bind(&BlimpCompositorFrameSinkTest::ShutdownOnCompositorThread,
base::Unretained(this), &shutdown_event));
shutdown_event.Wait();
compositor_thread_->Stop();
- // Run all tasks so the unregistration of the BlimpOutputSurface on the main
+ // Run all tasks so the unregistration of the BlimpCompositorFrameSink on
+ // the main
enne (OOO) 2016/09/14 00:35:44 Here three
// thread completes.
base::RunLoop().RunUntilIdle();
}
void InitOnCompositorThread(base::WaitableEvent* event) {
- bound_ = output_surface_->BindToClient(&output_surface_client_);
+ bound_ =
+ compositor_frame_sink_->BindToClient(&compositor_frame_sink_client_);
event->Signal();
}
void DoSwapBuffersOnCompositorThread(base::WaitableEvent* event) {
- output_surface_->SwapBuffers(cc::CompositorFrame());
+ compositor_frame_sink_->SwapBuffers(cc::CompositorFrame());
event->Signal();
}
void ShutdownOnCompositorThread(base::WaitableEvent* event) {
base::RunLoop().RunUntilIdle();
if (bound_) {
- output_surface_->DetachFromClient();
+ compositor_frame_sink_->DetachFromClient();
bound_ = false;
}
- output_surface_.reset();
+ compositor_frame_sink_.reset();
event->Signal();
}
@@ -182,31 +186,32 @@ class DelegatedOutputSurfaceTest : public testing::Test {
std::unique_ptr<base::Thread> compositor_thread_;
scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_;
scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner_;
- std::unique_ptr<DelegatedOutputSurface> output_surface_;
- std::unique_ptr<FakeBlimpOutputSurfaceClient> blimp_output_surface_client_;
+ std::unique_ptr<BlimpCompositorFrameSink> compositor_frame_sink_;
+ std::unique_ptr<FakeBlimpCompositorFrameSinkProxy> main_thread_proxy_;
bool bound_ = false;
- cc::FakeOutputSurfaceClient output_surface_client_;
+ cc::FakeCompositorFrameSinkClient compositor_frame_sink_client_;
};
-TEST_F(DelegatedOutputSurfaceTest, BindFails) {
+TEST_F(BlimpCompositorFrameSinkTest, BindFails) {
SetUpTest(true);
- EXPECT_FALSE(blimp_output_surface_client_->bound());
+ EXPECT_FALSE(main_thread_proxy_->bound());
EndTest();
}
-TEST_F(DelegatedOutputSurfaceTest, BindSucceedsSwapBuffers) {
+TEST_F(BlimpCompositorFrameSinkTest, BindSucceedsSwapBuffers) {
SetUpTest(false);
- EXPECT_TRUE(blimp_output_surface_client_->bound());
+ EXPECT_TRUE(main_thread_proxy_->bound());
DoSwapBuffers();
DoSwapBuffers();
DoSwapBuffers();
- // Run all tasks so the swap buffer calls to the BlimpOutputSurface on the
+ // Run all tasks so the swap buffer calls to the BlimpCompositorFrameSink on
+ // the
enne (OOO) 2016/09/14 00:35:44 Here four
// main thread complete.
base::RunLoop().RunUntilIdle();
- EXPECT_EQ(3, blimp_output_surface_client_->swap_count());
+ EXPECT_EQ(3, main_thread_proxy_->swap_count());
EndTest();
}

Powered by Google App Engine
This is Rietveld 408576698