Index: webkit/media/buffered_data_source_unittest.cc |
diff --git a/webkit/media/buffered_data_source_unittest.cc b/webkit/media/buffered_data_source_unittest.cc |
index ce14c7abc03f5fc126a8230c894bd2c3df67803f..83a7e8dd250f2778de752068c0300597f828ca5f 100644 |
--- a/webkit/media/buffered_data_source_unittest.cc |
+++ b/webkit/media/buffered_data_source_unittest.cc |
@@ -21,7 +21,6 @@ |
using ::testing::_; |
using ::testing::Assign; |
using ::testing::AtLeast; |
-using ::testing::DeleteArg; |
using ::testing::DoAll; |
using ::testing::InSequence; |
using ::testing::Invoke; |
@@ -84,12 +83,12 @@ class MockBufferedResourceLoader : public BufferedResourceLoader { |
0, 0, new media::MediaLog()) { |
} |
- MOCK_METHOD3(Start, void(net::OldCompletionCallback* read_callback, |
+ MOCK_METHOD3(Start, void(const net::CompletionCallback& read_callback, |
const base::Closure& network_callback, |
WebFrame* frame)); |
MOCK_METHOD0(Stop, void()); |
MOCK_METHOD4(Read, void(int64 position, int read_size, uint8* buffer, |
- net::OldCompletionCallback* callback)); |
+ const net::CompletionCallback& callback)); |
MOCK_METHOD0(content_length, int64()); |
MOCK_METHOD0(instance_size, int64()); |
MOCK_METHOD0(range_supported, bool()); |
@@ -124,7 +123,7 @@ class BufferedDataSourceTest : public testing::Test { |
EXPECT_CALL(*data_source_, CreateResourceLoader(_, _)) |
.WillOnce(Return(loader_.get())); |
- EXPECT_CALL(*loader_, Start(NotNull(), _, NotNull())) |
+ EXPECT_CALL(*loader_, Start(_, _, NotNull())) |
.WillOnce( |
DoAll(Assign(&error_, start_error), |
Invoke(this, |
@@ -173,11 +172,6 @@ class BufferedDataSourceTest : public testing::Test { |
} |
} |
- // Attach a static function that deletes the memory referred by the |
- // "callback" parameter. |
- ON_CALL(*loader_, Read(_, _, _ , _)) |
- .WillByDefault(DeleteArg<3>()); |
- |
ON_CALL(*loader_, instance_size()) |
.WillByDefault(Return(instance_size)); |
@@ -236,20 +230,18 @@ class BufferedDataSourceTest : public testing::Test { |
} |
void InvokeStartCallback( |
- net::OldCompletionCallback* callback, |
+ const net::CompletionCallback& callback, |
const base::Closure& network_callback, |
scherkus (not reviewing)
2011/12/01 17:42:18
net callback -> callback
closure -> net callback
Ami GONE FROM CHROMIUM
2011/12/01 18:11:26
Done.
|
WebFrame* frame) { |
- callback->RunWithParams(Tuple1<int>(error_)); |
- delete callback; |
+ callback.Run(error_); |
// TODO(hclam): Save network_callback. |
} |
void InvokeReadCallback(int64 position, int size, uint8* buffer, |
- net::OldCompletionCallback* callback) { |
+ const net::CompletionCallback& callback) { |
if (error_ > 0) |
memcpy(buffer, data_ + static_cast<int>(position), error_); |
- callback->RunWithParams(Tuple1<int>(error_)); |
- delete callback; |
+ callback.Run(error_); |
} |
void ReadDataSourceHit(int64 position, int size, int read_size) { |
@@ -257,7 +249,7 @@ class BufferedDataSourceTest : public testing::Test { |
InSequence s; |
// Expect the read is delegated to the resource loader. |
- EXPECT_CALL(*loader_, Read(position, size, NotNull(), NotNull())) |
+ EXPECT_CALL(*loader_, Read(position, size, NotNull(), _)) |
.WillOnce(DoAll(Assign(&error_, read_size), |
Invoke(this, |
&BufferedDataSourceTest::InvokeReadCallback))); |
@@ -280,7 +272,7 @@ class BufferedDataSourceTest : public testing::Test { |
EXPECT_TRUE(loader_); |
// Expect a call to read, but the call never returns. |
- EXPECT_CALL(*loader_, Read(position, size, NotNull(), NotNull())); |
+ EXPECT_CALL(*loader_, Read(position, size, NotNull(), _)); |
data_source_->Read( |
position, size, buffer_, |
base::Bind(&BufferedDataSourceTest::ReadCallback, |
@@ -304,7 +296,7 @@ class BufferedDataSourceTest : public testing::Test { |
// 1. Reply with a cache miss for the read. |
{ |
InSequence s; |
- EXPECT_CALL(*loader_, Read(position, size, NotNull(), NotNull())) |
+ EXPECT_CALL(*loader_, Read(position, size, NotNull(), _)) |
.WillOnce(DoAll(Assign(&error_, net::ERR_CACHE_MISS), |
Invoke(this, |
&BufferedDataSourceTest::InvokeReadCallback))); |
@@ -318,7 +310,7 @@ class BufferedDataSourceTest : public testing::Test { |
.WillOnce(Return(new_loader)); |
// 3. Then the new loader will be started. |
- EXPECT_CALL(*new_loader, Start(NotNull(), _, NotNull())) |
+ EXPECT_CALL(*new_loader, Start(_, _, NotNull())) |
.WillOnce(DoAll(Assign(&error_, start_error), |
Invoke(this, |
&BufferedDataSourceTest::InvokeStartCallback))); |
@@ -328,7 +320,7 @@ class BufferedDataSourceTest : public testing::Test { |
.WillRepeatedly(Return(loader_->range_supported())); |
// 4a. Then again a read request is made to the new loader. |
- EXPECT_CALL(*new_loader, Read(position, size, NotNull(), NotNull())) |
+ EXPECT_CALL(*new_loader, Read(position, size, NotNull(), _)) |
.WillOnce(DoAll(Assign(&error_, size), |
Invoke(this, |
&BufferedDataSourceTest::InvokeReadCallback))); |
@@ -357,7 +349,7 @@ class BufferedDataSourceTest : public testing::Test { |
EXPECT_TRUE(loader_); |
// 1. Expect the read is delegated to the resource loader. |
- EXPECT_CALL(*loader_, Read(position, size, NotNull(), NotNull())) |
+ EXPECT_CALL(*loader_, Read(position, size, NotNull(), _)) |
.WillOnce(DoAll(Assign(&error_, error), |
Invoke(this, |
&BufferedDataSourceTest::InvokeReadCallback))); |
@@ -381,7 +373,7 @@ class BufferedDataSourceTest : public testing::Test { |
NiceMock<MockBufferedResourceLoader>* new_loader = |
new NiceMock<MockBufferedResourceLoader>(); |
- EXPECT_CALL(*new_loader, Start(NotNull(), _, NotNull())) |
+ EXPECT_CALL(*new_loader, Start(_, _, NotNull())) |
.WillOnce(DoAll(Assign(&error_, net::OK), |
Invoke(this, |
&BufferedDataSourceTest::InvokeStartCallback))); |
@@ -395,7 +387,7 @@ class BufferedDataSourceTest : public testing::Test { |
error = net::ERR_CACHE_MISS; |
} |
- EXPECT_CALL(*new_loader, Read(start, _, NotNull(), NotNull())) |
+ EXPECT_CALL(*new_loader, Read(start, _, NotNull(), _)) |
.WillOnce(DoAll(Assign(&error_, error), |
Invoke(this, |
&BufferedDataSourceTest::InvokeReadCallback))); |
@@ -412,7 +404,7 @@ class BufferedDataSourceTest : public testing::Test { |
this, |
&BufferedDataSourceTest::InvokeCacheMissCreateResourceLoader)); |
- EXPECT_CALL(*loader_, Read(position, size, NotNull(), NotNull())) |
+ EXPECT_CALL(*loader_, Read(position, size, NotNull(), _)) |
.WillOnce(DoAll(Assign(&error_, net::ERR_CACHE_MISS), |
Invoke(this, |
&BufferedDataSourceTest::InvokeReadCallback))); |
@@ -559,8 +551,7 @@ TEST_F(BufferedDataSourceTest, AbortDuringPendingRead) { |
// the message loop queue when Abort() is called. |
bool read_called = false; |
ON_CALL(*loader_, Read(_, _, _ , _)) |
- .WillByDefault(DoAll(Assign(&read_called, true), |
- DeleteArg<3>())); |
+ .WillByDefault(Assign(&read_called, true)); |
// Initiate a Read() on the data source, but don't allow the |
// message loop to run. |