[gnome-battery-bench] integration-test: test charge based monitoring
- From: Christian Kellner <gicmo src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-battery-bench] integration-test: test charge based monitoring
- Date: Mon, 3 Apr 2017 15:39:07 +0000 (UTC)
commit 6fb9961622816d61da4b6f31233fa4c2388eece3
Author: Christian Kellner <gicmo gnome org>
Date: Mon Apr 3 17:11:24 2017 +0200
integration-test: test charge based monitoring
src/integration-test | 32 ++++++++++++++++++++++++++++++++
1 files changed, 32 insertions(+), 0 deletions(-)
---
diff --git a/src/integration-test b/src/integration-test
index dc18e34..3571336 100755
--- a/src/integration-test
+++ b/src/integration-test
@@ -283,6 +283,38 @@ class Tests(unittest.TestCase):
self.assertEqual(b1['energy-full'], 54.9176)
self.assertEqual(b1['energy-full-design'], 54.34)
+ def test_charge_monitor(self):
+ self.add_std_platform()
+
+ self.testbed.add_device('power_supply', 'AC', None,
+ ['type', 'Mains', 'online', '0'], [])
+
+ b0 = self.testbed.add_device('power_supply', 'BAT0', None,
+ ['type', 'Battery',
+ 'manufacturer', 'GNOME.org',
+ 'model_name', 'b1',
+ 'present', '1',
+ 'status', 'Discharging',
+ 'charge_full', '7226000',
+ 'charge_full_design', '7150000',
+ 'charge_now', '7324000',
+ 'voltage_min_design', '7600000'], [])
+
+ self.gbb_start('monitor')
+ log = self.log()
+
+ self.assertIn('Monitoring power events', log)
+
+ self.testbed.set_attribute(b0, 'charge_now', '7000000')
+ self.assertIn('53.20 WH', log)
+ self.testbed.set_attribute(b0, 'charge_now', '6600000')
+ self.assertIn('50.16 WH', log)
+ self.testbed.set_attribute(b0, 'charge_now', '6000000')
+ self.assertIn('45.60 WH', log)
+
+ log.close()
+ self.gbb_stop()
+
if __name__ == '__main__':
if 'umockdev' not in os.environ.get('LD_PRELOAD', ''):
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]