summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2016-09-20 16:12:38 +0200
committerGiampaolo Rodola <g.rodola@gmail.com>2016-09-20 16:12:38 +0200
commit043752fe55a95973f78e73bdbd7a80ab6c2cbd79 (patch)
tree259bac4ef55f9120d63b7cb8f49647dcfea3c57e
parent0f53f7fbfff99c2c0fca30b0633d02362bfaa6a9 (diff)
downloadpsutil-043752fe55a95973f78e73bdbd7a80ab6c2cbd79.tar.gz
#887: add test for calculate avail mem
-rw-r--r--psutil/tests/test_linux.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/psutil/tests/test_linux.py b/psutil/tests/test_linux.py
index 279414cd..6b5f9706 100644
--- a/psutil/tests/test_linux.py
+++ b/psutil/tests/test_linux.py
@@ -257,6 +257,22 @@ class TestSystemVirtualMemory(unittest.TestCase):
self.assertEqual(ret.active, 0)
self.assertEqual(ret.inactive, 0)
+ def test_calculate_avail(self):
+ from psutil._pslinux import calculate_avail_vmem
+ from psutil._pslinux import open_binary
+
+ mems = {}
+ with open_binary('/proc/meminfo') as f:
+ for line in f:
+ fields = line.split()
+ mems[fields[0]] = int(fields[1]) * 1024
+
+ a = calculate_avail_vmem(mems)
+ if b'MemAvailable:' in mems:
+ b = mems[b'MemAvailable:']
+ diff_percent = abs(a - b) / a * 100
+ self.assertLess(diff_percent, 2)
+
# =====================================================================
# system swap memory