Fix getting kernel version on older Debian systems

This commit is contained in:
Mike Gerber 2015-05-24 23:16:13 +02:00
parent 68f7bfb274
commit 49945b1a2b
2 changed files with 34 additions and 10 deletions

View file

@ -38,6 +38,10 @@ class RunningKernelVersionTestCase(unittest.TestCase):
self.assertEqual(check_kernel.running_kernel_version(),
Version('3.16.7-ckt9-3~deb8u1'))
with unittest.mock.patch.object(check_kernel, 'proc_version', return_value='Linux version 2.6.32-5-amd64 (Debian 2.6.32-48squeeze11) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Wed Feb 18 13:14:10 UTC 2015'):
self.assertEqual(check_kernel.running_kernel_version(),
Version('2.6.32-48squeeze11'))
class VersionTestCase(unittest.TestCase):
def testStr(self):
@ -45,11 +49,14 @@ class VersionTestCase(unittest.TestCase):
def testComparingTrivial(self):
self.assertEqual(Version('1.0'), Version('1.0'))
self.assertEqual(Version('2.6.32-5foo1'), Version('2.6.32-5foo1'))
self.assertGreater(Version('2.0'), Version('1.0'))
def testComparingNonTrivial(self):
self.assertGreater(Version('2.12'), Version('2.2'))
self.assertGreater(Version('3.12-12'), Version('3.12-2'))
self.assertGreater(Version('2.6.32-5foo1'), Version('2.6.32-5foo0'))
if __name__ == '__main__':