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

Side by Side Diff: gpu/command_buffer/service/gpu_scheduler_unittest.cc

Issue 8566059: Add CommandBuffer::SetGetBuffer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: etc Created 9 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/message_loop.h" 5 #include "base/message_loop.h"
6 #include "gpu/command_buffer/common/command_buffer_mock.h" 6 #include "gpu/command_buffer/common/command_buffer_mock.h"
7 #include "gpu/command_buffer/service/gpu_scheduler.h" 7 #include "gpu/command_buffer/service/gpu_scheduler.h"
8 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" 8 #include "gpu/command_buffer/service/gles2_cmd_decoder.h"
9 #include "gpu/command_buffer/service/gles2_cmd_decoder_mock.h" 9 #include "gpu/command_buffer/service/gles2_cmd_decoder_mock.h"
10 #include "gpu/command_buffer/service/mocks.h" 10 #include "gpu/command_buffer/service/mocks.h"
(...skipping 13 matching lines...) Expand all
24 using testing::StrictMock; 24 using testing::StrictMock;
25 25
26 namespace gpu { 26 namespace gpu {
27 27
28 const size_t kRingBufferSize = 1024; 28 const size_t kRingBufferSize = 1024;
29 const size_t kRingBufferEntries = kRingBufferSize / sizeof(CommandBufferEntry); 29 const size_t kRingBufferEntries = kRingBufferSize / sizeof(CommandBufferEntry);
30 30
31 class GpuSchedulerTest : public testing::Test { 31 class GpuSchedulerTest : public testing::Test {
32 protected: 32 protected:
33 virtual void SetUp() { 33 virtual void SetUp() {
34 // FIX before check-in!
Ken Russell (switch to Gerrit) 2011/11/21 18:04:10 Still to be done?
34 shared_memory_.reset(new ::base::SharedMemory); 35 shared_memory_.reset(new ::base::SharedMemory);
35 shared_memory_->CreateAndMapAnonymous(kRingBufferSize); 36 shared_memory_->CreateAndMapAnonymous(kRingBufferSize);
36 buffer_ = static_cast<int32*>(shared_memory_->memory()); 37 buffer_ = static_cast<int32*>(shared_memory_->memory());
37 shared_memory_buffer_.ptr = buffer_; 38 shared_memory_buffer_.ptr = buffer_;
38 shared_memory_buffer_.size = kRingBufferSize; 39 shared_memory_buffer_.size = kRingBufferSize;
39 memset(buffer_, 0, kRingBufferSize); 40 memset(buffer_, 0, kRingBufferSize);
40 41
41 command_buffer_.reset(new MockCommandBuffer); 42 command_buffer_.reset(new MockCommandBuffer);
42 ON_CALL(*command_buffer_.get(), GetRingBuffer())
43 .WillByDefault(Return(shared_memory_buffer_));
44 43
45 CommandBuffer::State default_state; 44 CommandBuffer::State default_state;
46 default_state.num_entries = kRingBufferEntries; 45 default_state.num_entries = kRingBufferEntries;
47 ON_CALL(*command_buffer_.get(), GetState()) 46 ON_CALL(*command_buffer_.get(), GetState())
48 .WillByDefault(Return(default_state)); 47 .WillByDefault(Return(default_state));
49 48
50 async_api_.reset(new StrictMock<AsyncAPIMock>); 49 async_api_.reset(new StrictMock<AsyncAPIMock>);
51 50
52 decoder_.reset(new gles2::MockGLES2Decoder()); 51 decoder_.reset(new gles2::MockGLES2Decoder());
53 52
54 parser_ = new CommandParser(buffer_, 53 parser_ = new CommandParser(async_api_.get());
55 kRingBufferEntries, 54
56 0, 55 parser_->SetBuffer(buffer_, kRingBufferEntries, 0, kRingBufferEntries);
57 kRingBufferEntries,
58 0,
59 async_api_.get());
60 56
61 scheduler_.reset(new gpu::GpuScheduler(command_buffer_.get(), 57 scheduler_.reset(new gpu::GpuScheduler(command_buffer_.get(),
62 decoder_.get(), 58 decoder_.get(),
63 parser_)); 59 parser_));
64 } 60 }
65 61
66 virtual void TearDown() { 62 virtual void TearDown() {
67 // Ensure that any unexpected tasks posted by the GPU scheduler are executed 63 // Ensure that any unexpected tasks posted by the GPU scheduler are executed
68 // in order to fail the test. 64 // in order to fail the test.
69 MessageLoop::current()->RunAllPending(); 65 MessageLoop::current()->RunAllPending();
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 194
199 EXPECT_EQ(kRingBufferSize, scheduler_->GetSharedMemoryBuffer(7).size); 195 EXPECT_EQ(kRingBufferSize, scheduler_->GetSharedMemoryBuffer(7).size);
200 } 196 }
201 197
202 TEST_F(GpuSchedulerTest, SetTokenForwardsToCommandBuffer) { 198 TEST_F(GpuSchedulerTest, SetTokenForwardsToCommandBuffer) {
203 EXPECT_CALL(*command_buffer_, SetToken(7)); 199 EXPECT_CALL(*command_buffer_, SetToken(7));
204 scheduler_->set_token(7); 200 scheduler_->set_token(7);
205 } 201 }
206 202
207 } // namespace gpu 203 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698