Chromium Code Reviews| Index: base/task_runner_util_unittest.cc |
| diff --git a/base/task_runner_util_unittest.cc b/base/task_runner_util_unittest.cc |
| index e6430bf4e006e29527353d8af7aa4999000ee499..f5d379b5a1583a876f39e9cae3640ec1c4d53bdf 100644 |
| --- a/base/task_runner_util_unittest.cc |
| +++ b/base/task_runner_util_unittest.cc |
| @@ -20,6 +20,10 @@ void StoreValue(int* destination, int value) { |
| *destination = value; |
| } |
| +void StoreDoubleValue(double* destination, double value) { |
| + *destination = value; |
| +} |
| + |
| int g_foo_destruct_count = 0; |
| int g_foo_free_count = 0; |
| @@ -75,6 +79,21 @@ TEST(TaskRunnerHelpersTest, PostTaskAndReplyWithResult) { |
| EXPECT_EQ(42, result); |
| } |
| +TEST(TaskRunnerHelpersTest, PostTaskAndReplyWithResultImplitConvert) { |
|
Jeffrey Yasskin
2012/11/05 22:13:22
sp: Implit
awong
2012/11/19 05:57:09
Done.
|
| + MessageLoop message_loop; |
| + double result = 0; |
| + |
| + PostTaskAndReplyWithResult( |
| + message_loop.message_loop_proxy(), |
| + FROM_HERE, |
| + Bind(&ReturnFourtyTwo), |
| + Bind(&StoreDoubleValue, &result)); |
| + |
| + message_loop.RunUntilIdle(); |
| + |
| + EXPECT_DOUBLE_EQ(42.0f, result); |
|
Jeffrey Yasskin
2012/11/05 22:13:22
s/42.0f/42.0/ since it's supposed to be a double,
awong
2012/11/19 05:57:09
Done.
|
| +} |
| + |
| TEST(TaskRunnerHelpersTest, PostTaskAndReplyWithResultPassed) { |
| g_foo_destruct_count = 0; |
| g_foo_free_count = 0; |