xref: /aosp_15_r20/external/autotest/client/site_tests/power_Dummy/power_Dummy.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
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