summaryrefslogtreecommitdiffstats
path: root/chrome/test/startup/feature_startup_test.cc
diff options
context:
space:
mode:
authormirandac@chromium.org <mirandac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-10 17:57:25 +0000
committermirandac@chromium.org <mirandac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-10 17:57:25 +0000
commitd2ee25b6cb2cd1dd4267eb2a8972ef4a951caa29 (patch)
treeb5288c14e50d57cd000c73974339d28a42958c5b /chrome/test/startup/feature_startup_test.cc
parent619502c167f4f5ca4d5205f7a0de87a7ee2d1caf (diff)
downloadchromium_src-d2ee25b6cb2cd1dd4267eb2a8972ef4a951caa29.zip
chromium_src-d2ee25b6cb2cd1dd4267eb2a8972ef4a951caa29.tar.gz
chromium_src-d2ee25b6cb2cd1dd4267eb2a8972ef4a951caa29.tar.bz2
Test startup of new tab page with a complex theme.
BUG= http://crbug.com/18767 TEST= none Review URL: http://codereview.chromium.org/165168 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22925 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/startup/feature_startup_test.cc')
-rw-r--r--chrome/test/startup/feature_startup_test.cc29
1 files changed, 14 insertions, 15 deletions
diff --git a/chrome/test/startup/feature_startup_test.cc b/chrome/test/startup/feature_startup_test.cc
index 7cd044e..63bf851 100644
--- a/chrome/test/startup/feature_startup_test.cc
+++ b/chrome/test/startup/feature_startup_test.cc
@@ -19,17 +19,6 @@ using base::TimeDelta;
namespace {
-// Returns the directory name where the "typical" user data is that we use for
-// testing.
-FilePath ComputeTypicalUserDataSource() {
- FilePath source_history_file;
- EXPECT_TRUE(PathService::Get(chrome::DIR_TEST_DATA,
- &source_history_file));
- source_history_file = source_history_file.AppendASCII("profiles")
- .AppendASCII("typical_history");
- return source_history_file;
-}
-
class NewTabUIStartupTest : public UITest {
public:
NewTabUIStartupTest() {
@@ -52,9 +41,11 @@ class NewTabUIStartupTest : public UITest {
// Run the test, by bringing up a browser and timing the new tab startup.
// |want_warm| is true if we should output warm-disk timings, false if
// we should report cold timings.
- void RunStartupTest(const char* label, bool want_warm, bool important) {
+ void RunStartupTest(const char* label, bool want_warm, bool important,
+ int profile_type) {
// Install the location of the test profile file.
- set_template_user_data(ComputeTypicalUserDataSource().ToWStringHack());
+ set_template_user_data(UITest::ComputeTypicalUserDataSource(
+ profile_type).ToWStringHack());
// Disable the first run notification because it has an animation which
// masks any real performance regressions.
@@ -106,11 +97,19 @@ class NewTabUIStartupTest : public UITest {
// TODO(pamg): run these tests with a reference build?
TEST_F(NewTabUIStartupTest, PerfCold) {
- RunStartupTest("tab_cold", false /* cold */, true /* important */);
+ RunStartupTest("tab_cold", false /* cold */, true /* important */,
+ UITest::DEFAULT_THEME);
}
TEST_F(NewTabUIStartupTest, DISABLED_PerfWarm) {
- RunStartupTest("tab_warm", true /* warm */, false /* not important */);
+ RunStartupTest("tab_warm", true /* warm */, false /* not important */,
+ UITest::DEFAULT_THEME);
+}
+
+TEST_F(NewTabUIStartupTest, ComplexTheme) {
+ RunStartupTest("tab_complex_theme_cold", false /* cold */,
+ false /* not important */,
+ UITest::COMPLEX_THEME);
}
} // namespace