forked from mirrors/gecko-dev
Backed out changeset 8ce536574e74 (bug 1666347) Backed out changeset 7cc5b13a3bf6 (bug 1666345) Backed out changeset e112876ba18b (bug 1661624) Backed out changeset 0f03ce337449 (bug 1667152)
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
#!/usr/bin/env python3
|
|
|
|
# Copyright (c) 2009, 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.
|
|
|
|
"""Sun OS specific tests."""
|
|
|
|
import os
|
|
|
|
import psutil
|
|
from psutil import SUNOS
|
|
from psutil.tests import sh
|
|
from psutil.tests import unittest
|
|
|
|
|
|
@unittest.skipIf(not SUNOS, "SUNOS only")
|
|
class SunOSSpecificTestCase(unittest.TestCase):
|
|
|
|
def test_swap_memory(self):
|
|
out = sh('env PATH=/usr/sbin:/sbin:%s swap -l' % os.environ['PATH'])
|
|
lines = out.strip().split('\n')[1:]
|
|
if not lines:
|
|
raise ValueError('no swap device(s) configured')
|
|
total = free = 0
|
|
for line in lines:
|
|
line = line.split()
|
|
t, f = line[-2:]
|
|
total += int(int(t) * 512)
|
|
free += int(int(f) * 512)
|
|
used = total - free
|
|
|
|
psutil_swap = psutil.swap_memory()
|
|
self.assertEqual(psutil_swap.total, total)
|
|
self.assertEqual(psutil_swap.used, used)
|
|
self.assertEqual(psutil_swap.free, free)
|
|
|
|
def test_cpu_count(self):
|
|
out = sh("/usr/sbin/psrinfo")
|
|
self.assertEqual(psutil.cpu_count(), len(out.split('\n')))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
from psutil.tests.runner import run
|
|
run(__file__)
|