Index: base/task_runner_util_unittest.cc |
diff --git a/base/task_runner_util_unittest.cc b/base/task_runner_util_unittest.cc |
index eba3bd6b4f7e4b8292c65a39e9b9104fe027abad..2d0cefe150011196023f78013e68f542d1d60d2b 100644 |
--- a/base/task_runner_util_unittest.cc |
+++ b/base/task_runner_util_unittest.cc |
@@ -43,6 +43,7 @@ void ExpectFoo(scoped_ptr<Foo> foo) { |
struct FreeFooFunctor { |
void operator()(Foo* foo) const { |
++g_foo_free_count; |
+ delete foo; |
}; |
}; |
@@ -90,6 +91,13 @@ TEST(TaskRunnerHelpersTest, PostTaskAndReplyWithResultPassed) { |
EXPECT_EQ(1, g_foo_destruct_count); |
EXPECT_EQ(0, g_foo_free_count); |
+} |
+ |
+TEST(TaskRunnerHelpersTest, PostTaskAndReplyWithResultPassedFreeProc) { |
+ g_foo_destruct_count = 0; |
+ g_foo_free_count = 0; |
+ |
+ MessageLoop message_loop; |
PostTaskAndReplyWithResult( |
message_loop.message_loop_proxy(), |