1# Lint as: python2, python3 2# Copyright 2018 The Chromium OS Authors. All rights reserved. 3# Use of this source code is governed by a BSD-style license that can be 4# found in the LICENSE file. 5 6import time 7 8from autotest_lib.client.cros.power import power_test 9 10class power_Dummy(power_test.power_Test): 11 """class for testing power wrapper tests. 12 13 Run for a short time and collect logger data. 14 """ 15 version = 1 16 loop = 3 17 loop_time = 3.0 18 dummy_result = 0 19 20 def initialize(self, pdash_note='', force_discharge=False): 21 """Measure power with a short interval.""" 22 super(power_Dummy, self).initialize(seconds_period=1., 23 pdash_note=pdash_note, 24 force_discharge=force_discharge) 25 26 def warmup(self): 27 """Warm up for a short time.""" 28 super(power_Dummy, self).warmup(warmup_time=1.) 29 30 def run_once(self): 31 """Measure power with multiple loggers.""" 32 start_ts = time.time() 33 self.start_measurements() 34 for i in range(self.loop): 35 tstart = time.time() 36 time.sleep(self.loop_time) 37 self.checkpoint_measurements('section%s' % i, tstart) 38 39 self._keyvallogger.add_item('system', self.dummy_result, 'point', 40 'perf') 41