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