summaryrefslogtreecommitdiffstats
path: root/chrome/test/startup
diff options
context:
space:
mode:
authordkegel@google.com <dkegel@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-17 19:50:12 +0000
committerdkegel@google.com <dkegel@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-17 19:50:12 +0000
commit7e40f180b28951bc84ba636d93929d0494747619 (patch)
tree062c86ffa2d0022a4f154393dd6acc4ad2f116f7 /chrome/test/startup
parentb48ecd2d9291f75c05a2aa55a3cc274d2234c0f7 (diff)
downloadchromium_src-7e40f180b28951bc84ba636d93929d0494747619.zip
chromium_src-7e40f180b28951bc84ba636d93929d0494747619.tar.gz
chromium_src-7e40f180b28951bc84ba636d93929d0494747619.tar.bz2
Add support for startup_tests to tools/valgrind/chrome_tests.py
Also fix a typo and an 80 col nit in its list of tests. Review URL: http://codereview.chromium.org/79043 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13957 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/startup')
-rw-r--r--chrome/test/startup/startup_test.cc19
1 files changed, 14 insertions, 5 deletions
diff --git a/chrome/test/startup/startup_test.cc b/chrome/test/startup/startup_test.cc
index c63629a..80bfeab 100644
--- a/chrome/test/startup/startup_test.cc
+++ b/chrome/test/startup/startup_test.cc
@@ -30,10 +30,19 @@ class StartupTest : public UITest {
void RunStartupTest(const char* graph, const char* trace,
bool test_cold, bool important) {
- const int kNumCycles = 20;
-
- TimeDelta timings[kNumCycles];
- for (int i = 0; i < kNumCycles; ++i) {
+ const int kNumCyclesMax = 20;
+ int numCycles = kNumCyclesMax;
+// It's ok for unit test code to use getenv(), isn't it?
+#if defined(OS_WIN)
+#pragma warning( disable : 4996 )
+#endif
+ const char* numCyclesEnv = getenv("STARTUP_TESTS_NUMCYCLES");
+ if (numCyclesEnv && StringToInt(numCyclesEnv, &numCycles))
+ LOG(INFO) << "STARTUP_TESTS_NUMCYCLES set in environment, "
+ << "so setting numCycles to " << numCycles;
+
+ TimeDelta timings[kNumCyclesMax];
+ for (int i = 0; i < numCycles; ++i) {
if (test_cold) {
FilePath dir_app;
ASSERT_TRUE(PathService::Get(chrome::DIR_APP, &dir_app));
@@ -70,7 +79,7 @@ class StartupTest : public UITest {
}
std::string times;
- for (int i = 0; i < kNumCycles; ++i)
+ for (int i = 0; i < numCycles; ++i)
StringAppendF(&times, "%.2f,", timings[i].InMillisecondsF());
PrintResultList(graph, "", trace, times, "ms", important);
}