1c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch# Copyright 2013 The Chromium Authors. All rights reserved.
2c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch# Use of this source code is governed by a BSD-style license that can be
3c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch# found in the LICENSE file.
4c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
5c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdochfrom measurements import startup
6f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)import page_sets
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdochfrom telemetry import benchmark
8c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
9c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
105f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)@benchmark.Enabled('has tabs')
115f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)@benchmark.Disabled('snowleopard') # crbug.com/336913
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass StartupColdBlankPage(benchmark.Benchmark):
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  tag = 'cold'
14c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch  test = startup.Startup
15f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  page_set = page_sets.BlankPageSet
16c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch  options = {'cold': True,
1723730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)             'pageset_repeat': 5}
18c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
19c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch@benchmark.Enabled('has tabs')
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass StartupWarmBlankPage(benchmark.Benchmark):
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  tag = 'warm'
23c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch  test = startup.Startup
24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  page_set = page_sets.BlankPageSet
25c2db58bd994c04d98e4ee2cd7565b71548655fe3Ben Murdoch  options = {'warm': True,
2623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)             'pageset_repeat': 20}
275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@benchmark.Disabled  # crbug.com/336913
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass StartupColdTheme(benchmark.Benchmark):
315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  tag = 'theme_cold'
325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  test = startup.Startup
33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  page_set = page_sets.BlankPageSet
345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  generated_profile_archive = 'theme_profile.zip'
355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  options = {'cold': True,
3623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)             'pageset_repeat': 5}
375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@benchmark.Disabled
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass StartupWarmTheme(benchmark.Benchmark):
415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  tag = 'theme_warm'
425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  test = startup.Startup
43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  page_set = page_sets.BlankPageSet
445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  generated_profile_archive = 'theme_profile.zip'
455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  options = {'warm': True,
4623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)             'pageset_repeat': 20}
475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
48116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@benchmark.Disabled  # crbug.com/336913
50116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass StartupColdManyExtensions(benchmark.Benchmark):
515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  tag = 'many_extensions_cold'
525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  test = startup.Startup
53f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  page_set = page_sets.BlankPageSet
545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  generated_profile_archive = 'many_extensions_profile.zip'
555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  options = {'cold': True,
5623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)             'pageset_repeat': 5}
575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci@benchmark.Disabled
60116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass StartupWarmManyExtensions(benchmark.Benchmark):
615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  tag = 'many_extensions_warm'
625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  test = startup.Startup
63f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  page_set = page_sets.BlankPageSet
645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  generated_profile_archive = 'many_extensions_profile.zip'
655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  options = {'warm': True,
6623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)             'pageset_repeat': 20}
67