diff options
author | Giampaolo Rodola <g.rodola@gmail.com> | 2016-09-20 16:12:38 +0200 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2016-09-20 16:12:38 +0200 |
commit | 043752fe55a95973f78e73bdbd7a80ab6c2cbd79 (patch) | |
tree | 259bac4ef55f9120d63b7cb8f49647dcfea3c57e | |
parent | 0f53f7fbfff99c2c0fca30b0633d02362bfaa6a9 (diff) | |
download | psutil-043752fe55a95973f78e73bdbd7a80ab6c2cbd79.tar.gz |
#887: add test for calculate avail mem
-rw-r--r-- | psutil/tests/test_linux.py | 16 |
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 |