Index: sandbox/src/ipc_unittest.cc |
=================================================================== |
--- sandbox/src/ipc_unittest.cc (revision 56057) |
+++ sandbox/src/ipc_unittest.cc (working copy) |
@@ -332,6 +332,23 @@ |
EXPECT_TRUE(NULL == ccp); |
} |
#endif // defined(NDEBUG) |
+ |
+ ActualCallParams<1, 256> params_3(kTag, 1); |
+ params_3.CopyParamIn(0, &value, sizeof(value), false, ULONG_TYPE); |
+ buffer = const_cast<void*>(params_3.GetBuffer()); |
+ EXPECT_TRUE(NULL != buffer); |
+ |
+ size_t correct_size = params_3.OverrideSize(1); |
+ ccp = CrossCallParamsEx::CreateFromBuffer(buffer, 256, &out_size); |
+ EXPECT_TRUE(NULL == ccp); |
+ |
+ params_3.OverrideSize(correct_size - 4); |
+ ccp = CrossCallParamsEx::CreateFromBuffer(buffer, 256, &out_size); |
+ EXPECT_TRUE(NULL == ccp); |
+ |
+ params_3.OverrideSize(correct_size); |
+ ccp = CrossCallParamsEx::CreateFromBuffer(buffer, 256, &out_size); |
+ EXPECT_TRUE(NULL != ccp); |
} |
// This structure is passed to the mock server threads to simulate |