Index: o3d/gpu_plugin/system_services/shared_memory_unittest.cc |
=================================================================== |
--- o3d/gpu_plugin/system_services/shared_memory_unittest.cc (revision 26879) |
+++ o3d/gpu_plugin/system_services/shared_memory_unittest.cc (working copy) |
@@ -115,10 +115,10 @@ |
shared_memory_->Initialize(temp_shared_memory, 65536); |
EXPECT_TRUE(shared_memory_->Map()); |
- EXPECT_TRUE(shared_memory_->SetInt32(4, 7)); |
+ EXPECT_TRUE(shared_memory_->SetInt32(1, 7)); |
EXPECT_EQ(7, static_cast<int32*>(shared_memory_->ptr)[1]); |
- EXPECT_TRUE(shared_memory_->SetInt32(4, 8)); |
+ EXPECT_TRUE(shared_memory_->SetInt32(1, 8)); |
EXPECT_EQ(8, static_cast<int32*>(shared_memory_->ptr)[1]); |
} |
@@ -128,7 +128,7 @@ |
shared_memory_->Initialize(temp_shared_memory, 65536); |
- EXPECT_FALSE(shared_memory_->SetInt32(4, 7)); |
+ EXPECT_FALSE(shared_memory_->SetInt32(1, 7)); |
} |
TEST_F(SharedMemoryTest, FailsIfSetInt32OffsetIsOutOfRange) { |
@@ -139,18 +139,42 @@ |
EXPECT_TRUE(shared_memory_->Map()); |
EXPECT_FALSE(shared_memory_->SetInt32(-1, 7)); |
- EXPECT_FALSE(shared_memory_->SetInt32(65536, 7)); |
+ EXPECT_FALSE(shared_memory_->SetInt32(16384, 7)); |
} |
-TEST_F(SharedMemoryTest, FailsIfSetInt32OffsetIsMisaligned) { |
+TEST_F(SharedMemoryTest, CanSetFloat) { |
base::SharedMemory* temp_shared_memory = new base::SharedMemory; |
EXPECT_TRUE(temp_shared_memory->Create(std::wstring(), false, false, 65536)); |
shared_memory_->Initialize(temp_shared_memory, 65536); |
EXPECT_TRUE(shared_memory_->Map()); |
- EXPECT_FALSE(shared_memory_->SetInt32(1, 7)); |
+ EXPECT_TRUE(shared_memory_->SetFloat(1, 7)); |
+ EXPECT_EQ(7, static_cast<float*>(shared_memory_->ptr)[1]); |
+ |
+ EXPECT_TRUE(shared_memory_->SetFloat(1, 8)); |
+ EXPECT_EQ(8, static_cast<float*>(shared_memory_->ptr)[1]); |
} |
+TEST_F(SharedMemoryTest, FailsIfSetFloatCalledBeforeMap) { |
+ base::SharedMemory* temp_shared_memory = new base::SharedMemory; |
+ EXPECT_TRUE(temp_shared_memory->Create(std::wstring(), false, false, 65536)); |
+ |
+ shared_memory_->Initialize(temp_shared_memory, 65536); |
+ |
+ EXPECT_FALSE(shared_memory_->SetFloat(1, 7)); |
+} |
+ |
+TEST_F(SharedMemoryTest, FailsIfSetFloatOffsetIsOutOfRange) { |
+ base::SharedMemory* temp_shared_memory = new base::SharedMemory; |
+ EXPECT_TRUE(temp_shared_memory->Create(std::wstring(), false, false, 65536)); |
+ |
+ shared_memory_->Initialize(temp_shared_memory, 65536); |
+ EXPECT_TRUE(shared_memory_->Map()); |
+ |
+ EXPECT_FALSE(shared_memory_->SetFloat(-1, 7)); |
+ EXPECT_FALSE(shared_memory_->SetFloat(16384, 7)); |
+} |
+ |
} // namespace gpu_plugin |
} // namespace o3d |