1# Copyright 2014 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 5from measurements import record_per_area 6from telemetry.core import wpr_modes 7from telemetry.unittest import options_for_unittests 8from telemetry.unittest import page_test_test_case 9from telemetry.unittest import test 10 11 12class RecordPerAreaUnitTest(page_test_test_case.PageTestTestCase): 13 """Smoke test for record_per_area measurement 14 15 Runs record_per_area measurement on a simple page and verifies 16 that all metrics were added to the results. The test is purely functional, 17 i.e. it only checks if the metrics are present and non-zero. 18 """ 19 20 def setUp(self): 21 self._options = options_for_unittests.GetCopy() 22 self._options.browser_options.wpr_mode = wpr_modes.WPR_OFF 23 24 @test.Disabled('android') 25 def testRecordPerArea(self): 26 ps = self.CreatePageSetFromFileInUnittestDataDir('scrollable_page.html') 27 measurement = record_per_area.RecordPerArea() 28 results = self.RunMeasurement(measurement, ps, options=self._options) 29 self.assertEquals(0, len(results.failures)) 30