summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2020-10-17 05:41:39 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2020-10-17 05:41:39 +0200
commit958f18638cfee77e441f29fd54ab0f8c3af084ed (patch)
tree4d15e40d6c74279b90f543f1e186efa53408dcc8
parentbfae1fc4a371c9e08f2c3f5053a80542e43d18f7 (diff)
downloadpsutil-958f18638cfee77e441f29fd54ab0f8c3af084ed.tar.gz
add battery test; increase coverage
-rw-r--r--README.rst2
-rw-r--r--psutil/_common.py2
-rwxr-xr-xpsutil/tests/test_linux.py23
3 files changed, 25 insertions, 2 deletions
diff --git a/README.rst b/README.rst
index 31119c31..f000eefb 100644
--- a/README.rst
+++ b/README.rst
@@ -34,7 +34,7 @@
:target: https://cirrus-ci.com/github/giampaolo/psutil-cirrus-ci
:alt: FreeBSD tests (Cirrus-Ci)
-.. |coverage| image:: https://img.shields.io/coveralls/github/giampaolo/psutil.svg?label=test%20coverage
+.. |coverage| image:: https://coveralls.io/repos/github/giampaolo/psutil/badge.svg?branch=master
:target: https://coveralls.io/github/giampaolo/psutil?branch=master
:alt: Test coverage (coverall.io)
diff --git a/psutil/_common.py b/psutil/_common.py
index 0ddb5f9c..39d03af4 100644
--- a/psutil/_common.py
+++ b/psutil/_common.py
@@ -780,7 +780,7 @@ def term_supports_colors(file=sys.stdout):
return True
-def hilite(s, color=None, bold=False):
+def hilite(s, color=None, bold=False): # pragma: no cover
"""Return an highlighted version of 'string'."""
if not term_supports_colors():
return s
diff --git a/psutil/tests/test_linux.py b/psutil/tests/test_linux.py
index b303ed6d..519d4b2e 100755
--- a/psutil/tests/test_linux.py
+++ b/psutil/tests/test_linux.py
@@ -1599,6 +1599,29 @@ class TestSensorsBattery(PsutilTestCase):
@unittest.skipIf(not LINUX, "LINUX only")
+class TestSensorsBatteryEmulated(PsutilTestCase):
+
+ def test_it(self):
+ def open_mock(name, *args, **kwargs):
+ if name.endswith("/energy_now"):
+ return io.StringIO(u("60000000"))
+ elif name.endswith("/power_now"):
+ return io.StringIO(u("0"))
+ elif name.endswith("/energy_full"):
+ return io.StringIO(u("60000001"))
+ else:
+ return orig_open(name, *args, **kwargs)
+
+ orig_open = open
+ patch_point = 'builtins.open' if PY3 else '__builtin__.open'
+ with mock.patch('os.listdir', return_value=["BAT0"]) as mlistdir:
+ with mock.patch(patch_point, side_effect=open_mock) as mopen:
+ self.assertIsNotNone(psutil.sensors_battery())
+ assert mlistdir.called
+ assert mopen.called
+
+
+@unittest.skipIf(not LINUX, "LINUX only")
class TestSensorsTemperatures(PsutilTestCase):
def test_emulate_class_hwmon(self):