Chromium Code Reviews| Index: base/threading/worker_pool_unittest.cc |
| diff --git a/base/threading/worker_pool_unittest.cc b/base/threading/worker_pool_unittest.cc |
| index cd20f478044fdc42c2e89020a34cc0722c54d6e8..1ecbaf7b9ed240b2c9c323d49fd944ef1bbc4802 100644 |
| --- a/base/threading/worker_pool_unittest.cc |
| +++ b/base/threading/worker_pool_unittest.cc |
| @@ -21,18 +21,9 @@ namespace base { |
| namespace { |
| -class PostTaskTestTask : public Task { |
| - public: |
| - explicit PostTaskTestTask(WaitableEvent* event) : event_(event) { |
| - } |
| - |
| - void Run() { |
| - event_->Signal(); |
| - } |
| - |
| - private: |
| - WaitableEvent* event_; |
| -}; |
| +void PostTaskTestHelper(WaitableEvent* event) { |
|
willchan no longer on Chromium
2011/11/23 18:15:46
Why is this wrapper function necessary?
dcheng
2011/11/23 18:47:49
Done.
|
| + event->Signal(); |
| +} |
| class PostTaskAndReplyTester |
| : public base::RefCountedThreadSafe<PostTaskAndReplyTester> { |
| @@ -81,8 +72,12 @@ TEST_F(WorkerPoolTest, PostTask) { |
| WaitableEvent test_event(false, false); |
| WaitableEvent long_test_event(false, false); |
| - WorkerPool::PostTask(FROM_HERE, new PostTaskTestTask(&test_event), false); |
| - WorkerPool::PostTask(FROM_HERE, new PostTaskTestTask(&long_test_event), true); |
| + WorkerPool::PostTask(FROM_HERE, |
| + base::Bind(&PostTaskTestHelper, &test_event), |
| + false); |
| + WorkerPool::PostTask(FROM_HERE, |
| + base::Bind(&PostTaskTestHelper, &long_test_event), |
| + true); |
| test_event.Wait(); |
| long_test_event.Wait(); |