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