41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
| # Copyright 2018 The Chromium OS Authors. All rights reserved.
 | |
| # Use of this source code is governed by a BSD-style license that can be
 | |
| # found in the LICENSE file.
 | |
| 
 | |
| import time
 | |
| 
 | |
| from autotest_lib.client.cros.power import power_dashboard
 | |
| from autotest_lib.client.cros.power import power_test
 | |
| 
 | |
| class power_Dummy(power_test.power_Test):
 | |
|     """class for testing power wrapper tests.
 | |
| 
 | |
|     Run for a short time and collect logger data.
 | |
|     """
 | |
|     version = 1
 | |
|     loop = 3
 | |
|     loop_time = 3.0
 | |
|     dummy_result = 0
 | |
| 
 | |
|     def initialize(self, pdash_note='', force_discharge=False):
 | |
|         """Measure power with a short interval."""
 | |
|         super(power_Dummy, self).initialize(seconds_period=1.,
 | |
|                                             pdash_note=pdash_note,
 | |
|                                             force_discharge=force_discharge)
 | |
| 
 | |
|     def warmup(self):
 | |
|         """Warm up for a short time."""
 | |
|         super(power_Dummy, self).warmup(warmup_time=1.)
 | |
| 
 | |
|     def run_once(self):
 | |
|         """Measure power with multiple loggers."""
 | |
|         start_ts = time.time()
 | |
|         self.start_measurements()
 | |
|         for i in range(self.loop):
 | |
|           tstart = time.time()
 | |
|           time.sleep(self.loop_time)
 | |
|           self.checkpoint_measurements('section%s' % i, tstart)
 | |
| 
 | |
|         logger = power_dashboard.KeyvalLogger(start_ts, time.time())
 | |
|         logger.add_item('system', self.dummy_result, 'watt', 'power')
 | |
|         self._meas_logs.append(logger) |