• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4
5import unittest
6
7from telemetry.core import util
8from telemetry.page import page as page_module
9from telemetry.page import page_test
10
11
12class DoNothingPageTest(page_test.PageTest):
13  def ValidatePage(self, *_):
14    pass
15
16
17class TestPage(page_module.Page):
18  def __init__(self, url, page_set, base_dir):
19    super(TestPage, self).__init__(url, page_set, base_dir)
20    self.run_action_to_run_called = False
21
22  def RunActionToRun(self, _):
23    self.run_action_to_run_called = True
24
25class PageTestUnitTest(unittest.TestCase):
26
27  def testRunActions(self):
28    test = DoNothingPageTest('RunActionToRun')
29    page = TestPage('file://blank.html', None, util.GetUnittestDataDir())
30
31    test.RunPage(page, None, None)
32
33    self.assertTrue(page.run_action_to_run_called)
34