[gnome-battery-bench] integration-test: test charge based monitoring



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]