| Index: third_party/psutil/test/_osx.py
|
| diff --git a/third_party/psutil/test/_osx.py b/third_party/psutil/test/_osx.py
|
| deleted file mode 100644
|
| index fdee67ba4d820494b36ec424fd95234a8a8ff6f2..0000000000000000000000000000000000000000
|
| --- a/third_party/psutil/test/_osx.py
|
| +++ /dev/null
|
| @@ -1,91 +0,0 @@
|
| -#!/usr/bin/env python
|
| -#
|
| -# $Id: _osx.py 1142 2011-10-05 18:45:49Z g.rodola $
|
| -#
|
| -# Copyright (c) 2009, Jay Loden, Giampaolo Rodola'. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -
|
| -"""OSX specific tests. These are implicitly run by test_psutil.py."""
|
| -
|
| -import unittest
|
| -import subprocess
|
| -import time
|
| -import sys
|
| -
|
| -import psutil
|
| -
|
| -from test_psutil import reap_children, get_test_subprocess, sh
|
| -#from _posix import ps
|
| -
|
| -
|
| -def sysctl(cmdline):
|
| - """Expects a sysctl command with an argument and parse the result
|
| - returning only the value of interest.
|
| - """
|
| - p = subprocess.Popen(cmdline, shell=1, stdout=subprocess.PIPE)
|
| - result = p.communicate()[0].strip().split()[1]
|
| - if sys.version_info >= (3,):
|
| - result = str(result, sys.stdout.encoding)
|
| - try:
|
| - return int(result)
|
| - except ValueError:
|
| - return result
|
| -
|
| -
|
| -class OSXSpecificTestCase(unittest.TestCase):
|
| -
|
| - def setUp(self):
|
| - self.pid = get_test_subprocess().pid
|
| -
|
| - def tearDown(self):
|
| - reap_children()
|
| -
|
| - def test_TOTAL_PHYMEM(self):
|
| - sysctl_hwphymem = sysctl('sysctl hw.memsize')
|
| - self.assertEqual(sysctl_hwphymem, psutil.TOTAL_PHYMEM)
|
| -
|
| - def test_process_create_time(self):
|
| - cmdline = "ps -o lstart -p %s" %self.pid
|
| - p = subprocess.Popen(cmdline, shell=1, stdout=subprocess.PIPE)
|
| - output = p.communicate()[0]
|
| - if sys.version_info >= (3,):
|
| - output = str(output, sys.stdout.encoding)
|
| - start_ps = output.replace('STARTED', '').strip()
|
| - start_psutil = psutil.Process(self.pid).create_time
|
| - start_psutil = time.strftime("%a %b %e %H:%M:%S %Y",
|
| - time.localtime(start_psutil))
|
| - self.assertEqual(start_ps, start_psutil)
|
| -
|
| - def test_disks(self):
|
| - # test psutil.disk_usage() and psutil.disk_partitions()
|
| - # against "df -a"
|
| - def df(path):
|
| - out = sh('df -k "%s"' % path).strip()
|
| - lines = out.split('\n')
|
| - lines.pop(0)
|
| - line = lines.pop(0)
|
| - dev, total, used, free = line.split()[:4]
|
| - if dev == 'none':
|
| - dev = ''
|
| - total = int(total) * 1024
|
| - used = int(used) * 1024
|
| - free = int(free) * 1024
|
| - return dev, total, used, free
|
| -
|
| - for part in psutil.disk_partitions(all=False):
|
| - usage = psutil.disk_usage(part.mountpoint)
|
| - dev, total, used, free = df(part.mountpoint)
|
| - self.assertEqual(part.device, dev)
|
| - self.assertEqual(usage.total, total)
|
| - # 10 MB tollerance
|
| - if abs(usage.free - free) > 10 * 1024 * 1024:
|
| - self.fail("psutil=%s, df=%s" % usage.free, free)
|
| - if abs(usage.used - used) > 10 * 1024 * 1024:
|
| - self.fail("psutil=%s, df=%s" % usage.used, used)
|
| -
|
| -
|
| -if __name__ == '__main__':
|
| - test_suite = unittest.TestSuite()
|
| - test_suite.addTest(unittest.makeSuite(OSXSpecificTestCase))
|
| - unittest.TextTestRunner(verbosity=2).run(test_suite)
|
|
|