diff options
author | apatrick@chromium.org <apatrick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-06 23:14:47 +0000 |
---|---|---|
committer | apatrick@chromium.org <apatrick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-06 23:14:47 +0000 |
commit | 762de919a02b352bc684b3a49175d6aa5234b0c1 (patch) | |
tree | b02d9c4a95f97add41cfc2d537a43680934ee6b6 /base/at_exit_unittest.cc | |
parent | d3a250fc8802f10bc22d9f04475867821fa45f57 (diff) | |
download | chromium_src-762de919a02b352bc684b3a49175d6aa5234b0c1.zip chromium_src-762de919a02b352bc684b3a49175d6aa5234b0c1.tar.gz chromium_src-762de919a02b352bc684b3a49175d6aa5234b0c1.tar.bz2 |
Support for registering arbitrary Tasks with AtExitManager.
Previously it was limitted to functions taling a single void* argument.
Review URL: http://codereview.chromium.org/7831021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@99856 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/at_exit_unittest.cc')
-rw-r--r-- | base/at_exit_unittest.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/base/at_exit_unittest.cc b/base/at_exit_unittest.cc index 2fbed25..89fc9d0 100644 --- a/base/at_exit_unittest.cc +++ b/base/at_exit_unittest.cc @@ -1,8 +1,9 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. +// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/at_exit.h" +#include "base/bind.h" #include "testing/gtest/include/gtest/gtest.h" @@ -77,3 +78,10 @@ TEST_F(AtExitTest, Param) { &g_test_counter_1); base::AtExitManager::ProcessCallbacksNow(); } + +TEST_F(AtExitTest, Task) { + ZeroTestCounters(); + base::AtExitManager::RegisterTask(base::Bind(ExpectParamIsCounter, + &g_test_counter_1)); + base::AtExitManager::ProcessCallbacksNow(); +} |