Chromium Code Reviews| Index: sandbox/src/ipc_unittest.cc |
| =================================================================== |
| --- sandbox/src/ipc_unittest.cc (revision 56798) |
| +++ sandbox/src/ipc_unittest.cc (working copy) |
| @@ -332,6 +332,24 @@ |
| 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); |
| + |
| + // The correct_size is 8 bytes aligned. |
|
rvargas (doing something else)
2010/08/20 17:52:33
It would be nice to have a test here that was able
|
| + params_3.OverrideSize(correct_size - 7); |
| + 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 |