diff options
Diffstat (limited to 'o3d/command_buffer/service')
-rw-r--r-- | o3d/command_buffer/service/cross/buffer_rpc.cc | 36 | ||||
-rw-r--r-- | o3d/command_buffer/service/cross/buffer_rpc_test.cc | 14 | ||||
-rw-r--r-- | o3d/command_buffer/service/cross/cmd_buffer_engine.cc | 19 | ||||
-rw-r--r-- | o3d/command_buffer/service/cross/cmd_buffer_engine_test.cc | 21 | ||||
-rw-r--r-- | o3d/command_buffer/service/cross/cmd_parser.cc | 2 | ||||
-rw-r--r-- | o3d/command_buffer/service/cross/cmd_parser_test.cc | 6 | ||||
-rw-r--r-- | o3d/command_buffer/service/cross/mocks.h | 5 |
7 files changed, 54 insertions, 49 deletions
diff --git a/o3d/command_buffer/service/cross/buffer_rpc.cc b/o3d/command_buffer/service/cross/buffer_rpc.cc index c09f526..668cc32 100644 --- a/o3d/command_buffer/service/cross/buffer_rpc.cc +++ b/o3d/command_buffer/service/cross/buffer_rpc.cc @@ -49,33 +49,33 @@ BufferRPCImpl::ReturnValue BufferRPCImpl::DoCall(int message_id, size_t handle_count) { switch (message_id) { case INIT_CONNECTION: { - DCHECK_EQ(0, size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, size); + DCHECK_EQ(0u, handle_count); handler_->InitConnection(); return 0; } case CLOSE_CONNECTION: - DCHECK_EQ(0, size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, size); + DCHECK_EQ(0u, handle_count); handler_->CloseConnection(); return 0; case REGISTER_SHARED_MEMORY: { DCHECK_EQ(sizeof(size_t), size); // NOLINT - DCHECK_EQ(1, handle_count); + DCHECK_EQ(1u, handle_count); RPCShmHandle buffer = static_cast<RPCShmHandle>(handles[0]); return handler_->RegisterSharedMemory(buffer, *static_cast<const size_t *>(data)); } case UNREGISTER_SHARED_MEMORY: { DCHECK_EQ(sizeof(unsigned int), size); // NOLINT - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, handle_count); unsigned int shm_id = *(static_cast<const unsigned int *>(data)); handler_->UnregisterSharedMemory(shm_id); return 0; } case SET_COMMAND_BUFFER: { DCHECK_EQ(sizeof(SetCommandBufferStruct), size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, handle_count); const SetCommandBufferStruct *params = static_cast<const SetCommandBufferStruct *>(data); handler_->SetCommandBuffer(params->shm_id, @@ -86,30 +86,30 @@ BufferRPCImpl::ReturnValue BufferRPCImpl::DoCall(int message_id, } case PUT: { DCHECK_EQ(sizeof(CommandBufferOffset), size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, handle_count); CommandBufferOffset offset = *(static_cast<const CommandBufferOffset *>(data)); handler_->Put(offset); return 0; } case GET: - DCHECK_EQ(0, size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, size); + DCHECK_EQ(0u, handle_count); return handler_->Get(); case GET_TOKEN: - DCHECK_EQ(0, size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, size); + DCHECK_EQ(0u, handle_count); return handler_->GetToken(); case WAIT_GET_CHANGES: { DCHECK_EQ(sizeof(CommandBufferOffset), size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, handle_count); CommandBufferOffset current_value = *(static_cast<const CommandBufferOffset *>(data)); return handler_->WaitGetChanges(current_value); } case SIGNAL_GET_CHANGES: { DCHECK_EQ(sizeof(SignalGetChangesStruct), size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, handle_count); const SignalGetChangesStruct *params = static_cast<const SignalGetChangesStruct *>(data); handler_->SignalGetChanges(params->current_value, @@ -117,13 +117,13 @@ BufferRPCImpl::ReturnValue BufferRPCImpl::DoCall(int message_id, return 0; } case GET_STATUS: { - DCHECK_EQ(0, size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, size); + DCHECK_EQ(0u, handle_count); return handler_->GetStatus(); } case GET_PARSE_ERROR: { - DCHECK_EQ(0, size); - DCHECK_EQ(0, handle_count); + DCHECK_EQ(0u, size); + DCHECK_EQ(0u, handle_count); return handler_->GetParseError(); } default: diff --git a/o3d/command_buffer/service/cross/buffer_rpc_test.cc b/o3d/command_buffer/service/cross/buffer_rpc_test.cc index a0afd7b..721b20b 100644 --- a/o3d/command_buffer/service/cross/buffer_rpc_test.cc +++ b/o3d/command_buffer/service/cross/buffer_rpc_test.cc @@ -79,7 +79,7 @@ TEST_F(BufferRPCImplTest, TestRegisterSharedMemory) { EXPECT_CALL(buffer_sync_mock(), RegisterSharedMemory(shm, size)) .WillOnce(Return(1234)); RPCHandle handles[1] = {shm}; - EXPECT_EQ(1234, buffer_rpc_impl()->DoCall( + EXPECT_EQ(1234u, buffer_rpc_impl()->DoCall( BufferRPCImpl::REGISTER_SHARED_MEMORY, &size, sizeof(size), handles, 1)); } @@ -115,7 +115,7 @@ TEST_F(BufferRPCImplTest, TestPut) { // properly forwarded. TEST_F(BufferRPCImplTest, TestGet) { EXPECT_CALL(buffer_sync_mock(), Get()).WillOnce(Return(9375)); - EXPECT_EQ(9375, buffer_rpc_impl()->DoCall(BufferRPCImpl::GET, NULL, 0, NULL, + EXPECT_EQ(9375u, buffer_rpc_impl()->DoCall(BufferRPCImpl::GET, NULL, 0, NULL, 0)); } @@ -123,7 +123,7 @@ TEST_F(BufferRPCImplTest, TestGet) { // properly forwarded. TEST_F(BufferRPCImplTest, TestGetToken) { EXPECT_CALL(buffer_sync_mock(), GetToken()).WillOnce(Return(1618)); - EXPECT_EQ(1618, buffer_rpc_impl()->DoCall(BufferRPCImpl::GET_TOKEN, NULL, 0, + EXPECT_EQ(1618u, buffer_rpc_impl()->DoCall(BufferRPCImpl::GET_TOKEN, NULL, 0, NULL, 0)); } @@ -133,7 +133,7 @@ TEST_F(BufferRPCImplTest, TestWaitGetChanges) { CommandBufferOffset value = 339; EXPECT_CALL(buffer_sync_mock(), WaitGetChanges(value)) .WillOnce(Return(16180)); - EXPECT_EQ(16180, buffer_rpc_impl()->DoCall(BufferRPCImpl::WAIT_GET_CHANGES, + EXPECT_EQ(16180u, buffer_rpc_impl()->DoCall(BufferRPCImpl::WAIT_GET_CHANGES, &value, sizeof(value), NULL, 0)); } @@ -152,7 +152,8 @@ TEST_F(BufferRPCImplTest, TestSignalGetChanges) { TEST_F(BufferRPCImplTest, TestGetStatus) { EXPECT_CALL(buffer_sync_mock(), GetStatus()) .WillOnce(Return(BufferSyncInterface::kParseError)); - EXPECT_EQ(BufferSyncInterface::kParseError, + EXPECT_EQ(static_cast<BufferRPCImpl::ReturnValue>( + BufferSyncInterface::kParseError), buffer_rpc_impl()->DoCall(BufferRPCImpl::GET_STATUS, NULL, 0, NULL, 0)); } @@ -162,7 +163,8 @@ TEST_F(BufferRPCImplTest, TestGetStatus) { TEST_F(BufferRPCImplTest, TestGetParseError) { EXPECT_CALL(buffer_sync_mock(), GetParseError()) .WillOnce(Return(BufferSyncInterface::kParseOutOfBounds)); - EXPECT_EQ(BufferSyncInterface::kParseOutOfBounds, + EXPECT_EQ(static_cast<BufferRPCImpl::ReturnValue>( + BufferSyncInterface::kParseOutOfBounds), buffer_rpc_impl()->DoCall(BufferRPCImpl::GET_PARSE_ERROR, NULL, 0, NULL, 0)); } diff --git a/o3d/command_buffer/service/cross/cmd_buffer_engine.cc b/o3d/command_buffer/service/cross/cmd_buffer_engine.cc index b39f993..9637206 100644 --- a/o3d/command_buffer/service/cross/cmd_buffer_engine.cc +++ b/o3d/command_buffer/service/cross/cmd_buffer_engine.cc @@ -129,12 +129,13 @@ void CommandBufferEngine::Put(CommandBufferOffset offset) { } } -// Retrieves the get value. This returns -1 if there is no current parser. +// Retrieves the get value. This returns kInvalidCommandBufferOffset +// if there is no current parser. CommandBufferOffset CommandBufferEngine::Get() { if (parser_.get()) { return parser_->get(); } else { - return -1; + return kInvalidCommandBufferOffset; } } @@ -143,9 +144,10 @@ unsigned int CommandBufferEngine::GetToken() { return token_; } -// Executes commands until get is different from the value passed in. It will -// return immediately if the get value is already different, or if the engine -// is not in the kParsing status, or if the buffer is empty. It will return -1 +// Executes commands until get is different from the value passed +// in. It will return immediately if the get value is already +// different, or if the engine is not in the kParsing status, or if +// the buffer is empty. It will return kInvalidCommandBufferOffset // if there is no current buffer. CommandBufferOffset CommandBufferEngine::WaitGetChanges( CommandBufferOffset current_value) { @@ -157,7 +159,7 @@ CommandBufferOffset CommandBufferEngine::WaitGetChanges( } return parser_->get(); } else { - return -1; + return kInvalidCommandBufferOffset; } } @@ -279,10 +281,11 @@ bool CommandBufferEngine::DoWork() { } // Signals that get has changed, sending a RPC message back to the client. It -// will send -1 if there is no current buffer. +// will send kInvalidCommandBufferOffset if there is no current buffer. void CommandBufferEngine::DoSignalChangedGet(int rpc_message_id) { DCHECK(client_rpc_); - CommandBufferOffset get = parser_.get() ? parser_->get() : -1; + CommandBufferOffset get = parser_.get() ? parser_->get() : + kInvalidCommandBufferOffset; client_rpc_->SendCall(rpc_message_id, &get, sizeof(get), NULL, 0); } diff --git a/o3d/command_buffer/service/cross/cmd_buffer_engine_test.cc b/o3d/command_buffer/service/cross/cmd_buffer_engine_test.cc index 5e06153..7f32b3a 100644 --- a/o3d/command_buffer/service/cross/cmd_buffer_engine_test.cc +++ b/o3d/command_buffer/service/cross/cmd_buffer_engine_test.cc @@ -135,31 +135,31 @@ TEST_F(CommandBufferEngineTest, TestInitialization) { EXPECT_TRUE(engine()->parser() == NULL); EXPECT_EQ(BufferSyncInterface::kNotConnected, engine()->GetStatus()); EXPECT_EQ(BufferSyncInterface::kParseNoError, engine()->GetParseError()); - EXPECT_EQ(-1, engine()->Get()); - EXPECT_EQ(0, engine()->GetToken()); + EXPECT_EQ(kInvalidCommandBufferOffset, engine()->Get()); + EXPECT_EQ(0u, engine()->GetToken()); engine()->InitConnection(); EXPECT_EQ(BufferSyncInterface::kNoBuffer, engine()->GetStatus()); EXPECT_EQ(BufferSyncInterface::kParseNoError, engine()->GetParseError()); - EXPECT_EQ(-1, engine()->Get()); + EXPECT_EQ(kInvalidCommandBufferOffset, engine()->Get()); CommandBufferEntry *entries = InitCommandBuffer(25, 5); ASSERT_TRUE(entries != NULL); EXPECT_EQ(BufferSyncInterface::kParsing, engine()->GetStatus()); EXPECT_EQ(BufferSyncInterface::kParseNoError, engine()->GetParseError()); - EXPECT_EQ(5, engine()->Get()); + EXPECT_EQ(5u, engine()->Get()); EXPECT_TRUE(engine()->parser() != NULL); engine()->set_token(5678); - EXPECT_EQ(5678, engine()->GetToken()); + EXPECT_EQ(5678u, engine()->GetToken()); engine()->CloseConnection(); DestroyCommandBuffer(); EXPECT_EQ(BufferSyncInterface::kNotConnected, engine()->GetStatus()); EXPECT_EQ(BufferSyncInterface::kParseNoError, engine()->GetParseError()); - EXPECT_EQ(-1, engine()->Get()); + EXPECT_EQ(kInvalidCommandBufferOffset, engine()->Get()); EXPECT_TRUE(engine()->parser() == NULL); } @@ -296,7 +296,7 @@ TEST_F(CommandBufferEngineTest, TestCommandWrapping) { 1, 2, args1); - DCHECK_EQ(10, put); + DCHECK_EQ(10u, put); put = 0; CommandBufferEntry args2[2]; @@ -373,7 +373,7 @@ TEST_F(CommandBufferEngineTest, TestSetBufferAndClose) { engine()->SetCommandBuffer(shm_id, 0, kShmSize, 0); EXPECT_EQ(BufferSyncInterface::kParsing, engine()->GetStatus()); EXPECT_EQ(BufferSyncInterface::kParseNoError, engine()->GetParseError()); - EXPECT_EQ(0, engine()->Get()); + EXPECT_EQ(0u, engine()->Get()); // Destroy the old command buffer. DestroyCommandBuffer(); @@ -491,7 +491,6 @@ TEST_F(CommandBufferEngineTest, TestNonRecoverableError) { 2, args1); - CommandBufferOffset fail_get = put; CommandHeader header; header.size = 3; header.command = 4; @@ -559,7 +558,7 @@ TEST_F(CommandBufferEngineTest, TestDoWork) { while (engine()->HasWork()) { EXPECT_TRUE(engine()->DoWork()); } - EXPECT_EQ(0, process_mock()->message_count()); + EXPECT_EQ(0u, process_mock()->message_count()); EXPECT_FALSE(process_mock()->would_have_blocked()); Mock::VerifyAndClearExpectations(process_mock()); @@ -583,7 +582,7 @@ TEST_F(CommandBufferEngineTest, TestDoWork) { args1); CommandBufferEntry args2[2]; - args2[0].value_uint32 = 5; + args2[0].value_uint32 = 5u; args2[1].value_float = 6.f; put += AddCommandWithExpect(entries + put, BufferSyncInterface::kParseNoError, diff --git a/o3d/command_buffer/service/cross/cmd_parser.cc b/o3d/command_buffer/service/cross/cmd_parser.cc index 843d0b8..ffe1d09 100644 --- a/o3d/command_buffer/service/cross/cmd_parser.cc +++ b/o3d/command_buffer/service/cross/cmd_parser.cc @@ -49,7 +49,7 @@ CommandParser::CommandParser(void *shm_address, // check proper alignments. DCHECK_EQ(0, (reinterpret_cast<intptr_t>(shm_address)) % 4); DCHECK_EQ(0, offset % 4); - DCHECK_EQ(0, size % 4); + DCHECK_EQ(0u, size % 4); // check that the command buffer fits into the memory buffer. DCHECK_GE(shm_size, offset + size); char * buffer_begin = static_cast<char *>(shm_address) + offset; diff --git a/o3d/command_buffer/service/cross/cmd_parser_test.cc b/o3d/command_buffer/service/cross/cmd_parser_test.cc index 3d50d8a..ae48a9b 100644 --- a/o3d/command_buffer/service/cross/cmd_parser_test.cc +++ b/o3d/command_buffer/service/cross/cmd_parser_test.cc @@ -96,8 +96,8 @@ class CommandParserTest : public testing::Test { // Tests initialization conditions. TEST_F(CommandParserTest, TestInit) { scoped_ptr<CommandParser> parser(MakeParser(10)); - EXPECT_EQ(0, parser->get()); - EXPECT_EQ(0, parser->put()); + EXPECT_EQ(0u, parser->get()); + EXPECT_EQ(0u, parser->put()); EXPECT_TRUE(parser->IsEmpty()); } @@ -227,7 +227,7 @@ TEST_F(CommandParserTest, TestWrap) { param.value_int32 = 5; AddDoCommandExpect(BufferSyncInterface::kParseNoError, 3, 1, ¶m); - DCHECK_EQ(5, put); + DCHECK_EQ(5u, put); put = 0; parser->set_put(put); EXPECT_EQ(put, parser->put()); diff --git a/o3d/command_buffer/service/cross/mocks.h b/o3d/command_buffer/service/cross/mocks.h index dbd4c62..3135249 100644 --- a/o3d/command_buffer/service/cross/mocks.h +++ b/o3d/command_buffer/service/cross/mocks.h @@ -90,8 +90,8 @@ class AsyncAPIMock : public AsyncAPIInterface { unsigned int arg_count, const void* _args) { DCHECK(engine_); - DCHECK_EQ(1, command); - DCHECK_EQ(1, arg_count); + DCHECK_EQ(1u, command); + DCHECK_EQ(1u, arg_count); const CommandBufferEntry* args = static_cast<const CommandBufferEntry*>(_args); engine_->set_token(args[0].value_uint32); @@ -133,6 +133,7 @@ class RPCProcessMock : public RPCProcessInterface { bool AddMessage() { ++message_count_; + return true; } bool would_have_blocked() { return would_have_blocked_; } |