# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from telemetry.page import cache_temperature as cache_temperature_module
from telemetry.page import page
from telemetry import story

class OopifBasicPageSet(story.StorySet):
  """ Basic set of pages used to measure performance of out-of-process
  iframes.
  """

  def __init__(self, cache_temperatures=None):
    super(OopifBasicPageSet, self).__init__(
        archive_data_file='data/oopif_basic.json',
        cloud_storage_bucket=story.PARTNER_BUCKET)
    if cache_temperatures is None:
      cache_temperatures = [cache_temperature_module.ANY]

    urls = [
        'http://www.cnn.com',
        'http://www.ebay.com',
        'http://booking.com',
        # Disabled because it causes flaky runs https://crbug.com/522870
        #'http://www.rei.com/',
        'http://www.fifa.com/',
        # Disabled because it is flaky on Windows and Android
        #'http://arstechnica.com/',
        'http://www.nationalgeographic.com/',
        # Cross-site heavy! Enable them once they render without crashing.
        #'http://www.nba.com/',
        #'http://www.phonearena.com/',
        #'http://slickdeals.net/',
        #'http://www.163.com/',
    ]

    for url in urls:
      for temp in cache_temperatures:
        self.AddStory(page.Page(url, self, cache_temperature=temp, name=url))
