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()