summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/common/resource_dispatcher_unittest.cc9
-rw-r--r--chrome/renderer/media/audio_renderer_impl_unittest.cc10
2 files changed, 17 insertions, 2 deletions
diff --git a/chrome/common/resource_dispatcher_unittest.cc b/chrome/common/resource_dispatcher_unittest.cc
index ab12eea..67b9351 100644
--- a/chrome/common/resource_dispatcher_unittest.cc
+++ b/chrome/common/resource_dispatcher_unittest.cc
@@ -7,6 +7,7 @@
#include "base/message_loop.h"
#include "base/process.h"
+#include "base/process_util.h"
#include "base/scoped_ptr.h"
#include "chrome/common/filter_policy.h"
#include "chrome/common/render_messages.h"
@@ -226,8 +227,14 @@ class DeferredResourceLoadingTest : public ResourceDispatcherTest,
delete response_message;
+ // Duplicate the shared memory handle so both the test and the callee can
+ // close their copy.
+ base::SharedMemoryHandle duplicated_handle;
+ EXPECT_TRUE(shared_handle_.ShareToProcess(base::GetCurrentProcessHandle(),
+ &duplicated_handle));
+
response_message =
- new ViewMsg_Resource_DataReceived(0, 0, shared_handle_.handle(), 100);
+ new ViewMsg_Resource_DataReceived(0, 0, duplicated_handle, 100);
dispatcher_->OnMessageReceived(*response_message);
diff --git a/chrome/renderer/media/audio_renderer_impl_unittest.cc b/chrome/renderer/media/audio_renderer_impl_unittest.cc
index 601fa31..1dda05d 100644
--- a/chrome/renderer/media/audio_renderer_impl_unittest.cc
+++ b/chrome/renderer/media/audio_renderer_impl_unittest.cc
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "base/process_util.h"
#include "chrome/common/render_messages.h"
#include "chrome/renderer/media/audio_renderer_impl.h"
#include "media/base/data_buffer.h"
@@ -50,7 +51,14 @@ class AudioRendererImplTest : public ::testing::Test {
// Run pending tasks and simulate responding with a created audio stream.
message_loop_->RunAllPending();
- renderer_->OnCreated(shared_mem_.handle(), kSize);
+
+ // Duplicate the shared memory handle so both the test and the callee can
+ // close their copy.
+ base::SharedMemoryHandle duplicated_handle;
+ EXPECT_TRUE(shared_mem_.ShareToProcess(base::GetCurrentProcessHandle(),
+ &duplicated_handle));
+
+ renderer_->OnCreated(duplicated_handle, kSize);
}
virtual ~AudioRendererImplTest() {