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.
7 from profile_creators
import fast_navigation_profile_extender
10 class SmallProfileExtender(
11 fast_navigation_profile_extender
.FastNavigationProfileExtender
):
12 """Creates a small profile by performing 25 navigations."""
15 # Use exactly 5 tabs to generate the profile. This is because consumers of
16 # this profile will perform a session restore, and expect 5 restored tabs.
17 maximum_batch_size
= 5
18 super(SmallProfileExtender
, self
).__init
__(maximum_batch_size
)
20 # Get the list of urls from the typical 25 page set.
21 page_set
= page_sets
.Typical25PageSet()
23 for user_story
in page_set
.user_stories
:
24 urls
.append(user_story
.url
)
25 self
._navigation
_urls
= urls
27 def GetUrlIterator(self
):
28 """Superclass override."""
29 return iter(self
._navigation
_urls
)
31 def ShouldExitAfterBatchNavigation(self
):
32 """Superclass override."""