Home | History | Annotate | Download | only in measurements
      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 
      5 from measurements import record_per_area
      6 from telemetry.core import wpr_modes
      7 from telemetry.unittest import options_for_unittests
      8 from telemetry.unittest import page_test_test_case
      9 from telemetry.unittest import test
     10 
     11 
     12 class 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