1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 from telemetry
.page
import profile_creator
10 class SmallProfileCreator(profile_creator
.ProfileCreator
):
12 Runs a browser through a series of operations to fill in a small test profile.
16 super(SmallProfileCreator
, self
).__init
__()
17 self
._page
_set
= page_sets
.Typical25PageSet()
19 # Open all links in the same tab save for the last _NUM_TABS links which
20 # are each opened in a new tab.
23 def TabForPage(self
, page
, browser
):
24 idx
= page
.page_set
.pages
.index(page
)
25 # The last _NUM_TABS pages open a new tab.
26 if idx
<= (len(page
.page_set
.pages
) - self
._NUM
_TABS
):
27 return browser
.tabs
[0]
29 return browser
.tabs
.New()
31 def ValidateAndMeasurePage(self
, _
, tab
, results
):
32 tab
.WaitForDocumentReadyStateToBeComplete()