• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2018 The Chromium OS 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 time
6
7from autotest_lib.client.cros.power import power_dashboard
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        pdash = power_dashboard.SimplePowerLoggerDashboard(
40                self.loop * self.loop_time, self.dummy_result,
41                self.tagged_testname, start_ts, self.resultsdir,
42                note=self._pdash_note)
43        pdash.upload()
44
45