diff options
author | tedvessenes@gmail.com <tedvessenes@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-03 21:04:04 +0000 |
---|---|---|
committer | tedvessenes@gmail.com <tedvessenes@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-01-03 21:04:04 +0000 |
commit | fa2712a8f4d2c62ed124eabcdb4dfab608d052f7 (patch) | |
tree | 222520a83b4fda9f6129dc26eb7bd1cccf4bc12d /base/test/test_timeouts.h | |
parent | 08128a313552198dce04295ad7e12071f4860161 (diff) | |
download | chromium_src-fa2712a8f4d2c62ed124eabcdb4dfab608d052f7.zip chromium_src-fa2712a8f4d2c62ed124eabcdb4dfab608d052f7.tar.gz chromium_src-fa2712a8f4d2c62ed124eabcdb4dfab608d052f7.tar.bz2 |
Add TimeDelay interfaces to TestTimeouts.
R=brettw@chromium.org
BUG=108171
TEST=
Review URL: http://codereview.chromium.org/8952022
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@116194 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/test/test_timeouts.h')
-rw-r--r-- | base/test/test_timeouts.h | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/base/test/test_timeouts.h b/base/test/test_timeouts.h index c4787b92..6d25e0a 100644 --- a/base/test/test_timeouts.h +++ b/base/test/test_timeouts.h @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 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. @@ -7,6 +7,7 @@ #include "base/basictypes.h" #include "base/logging.h" +#include "base/time.h" // Returns common timeouts to use in tests. Makes it possible to adjust // the timeouts for different environments (like Valgrind). @@ -43,6 +44,33 @@ class TestTimeouts { return large_test_timeout_ms_; } + // Timeout for actions that are expected to finish "almost instantly". + static base::TimeDelta tiny_timeout() { + DCHECK(initialized_); + return base::TimeDelta::FromMilliseconds(tiny_timeout_ms_); + } + + // Timeout to wait for something to happen. If you are not sure + // which timeout to use, this is the one you want. + static base::TimeDelta action_timeout() { + DCHECK(initialized_); + return base::TimeDelta::FromMilliseconds(action_timeout_ms_); + } + + // Timeout longer than the above, but still suitable to use + // multiple times in a single test. Use if the timeout above + // is not sufficient. + static base::TimeDelta action_max_timeout() { + DCHECK(initialized_); + return base::TimeDelta::FromMilliseconds(action_max_timeout_ms_); + } + + // Timeout for a large test that may take a few minutes to run. + static base::TimeDelta large_test_timeout() { + DCHECK(initialized_); + return base::TimeDelta::FromMilliseconds(large_test_timeout_ms_); + } + private: static bool initialized_; |