import unittest
from test import test_support
import sys, os
from freebsd import *
from freebsd.const import *

def getprocoutput(cmd):
    return os.popen(cmd, 'r').read()

class Test_sysctl(unittest.TestCase):

    def test_getosreldate(self):
        self.assertEqual(str(getosreldate()),
                         getprocoutput('sysctl kern.osreldate').split()[-1])

    def test_getloadavg(self):
        # can't test with exact value because even test code affects L/A.
        lavg = getloadavg()
        self.assertEqual(type(lavg), tuple)
        self.assertEqual(len(lavg), 3)
        for i in range(3):
            self.failUnless(0 <= lavg[i] <= 1)

def test_main():
    suite = unittest.TestSuite()
    suite.addTest(unittest.makeSuite(Test_sysctl))
    test_support.run_suite(suite)

if __name__ == "__main__":
    test_main()


syntax highlighted by Code2HTML, v. 0.9.1