summaryrefslogtreecommitdiffstats
path: root/base/at_exit_unittest.cc
diff options
context:
space:
mode:
authorapatrick@chromium.org <apatrick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-06 23:14:47 +0000
committerapatrick@chromium.org <apatrick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-06 23:14:47 +0000
commit762de919a02b352bc684b3a49175d6aa5234b0c1 (patch)
treeb02d9c4a95f97add41cfc2d537a43680934ee6b6 /base/at_exit_unittest.cc
parentd3a250fc8802f10bc22d9f04475867821fa45f57 (diff)
downloadchromium_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.cc10
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();
+}