75 lines
1.9 KiB
Python
Executable File
75 lines
1.9 KiB
Python
Executable File
#!/usr/bin/python
|
|
import baseclass
|
|
import unittest
|
|
from mock import acceptance
|
|
|
|
class SwapTestCase(baseclass.DevicelibsTestCase):
|
|
|
|
def testSwap(self):
|
|
_LOOP_DEV0 = self._loopMap[self._LOOP_DEVICES[0]]
|
|
_LOOP_DEV1 = self._loopMap[self._LOOP_DEVICES[1]]
|
|
|
|
import storage.devicelibs.swap as swap
|
|
|
|
@acceptance
|
|
def testSwap(self):
|
|
##
|
|
## mkswap
|
|
##
|
|
# pass
|
|
self.assertEqual(swap.mkswap(_LOOP_DEV0, "swap"), None)
|
|
|
|
# fail
|
|
self.assertRaises(swap.SwapError, swap.mkswap, "/not/existing/device")
|
|
|
|
##
|
|
## swapon
|
|
##
|
|
# pass
|
|
self.assertEqual(swap.swapon(_LOOP_DEV0, 1), None)
|
|
|
|
# fail
|
|
self.assertRaises(swap.SwapError, swap.swapon, "/not/existing/device")
|
|
# not a swap partition
|
|
self.assertRaises(swap.SwapError, swap.swapon, _LOOP_DEV1)
|
|
|
|
# pass
|
|
# make another swap
|
|
self.assertEqual(swap.mkswap(_LOOP_DEV1, "another-swap"), None)
|
|
self.assertEqual(swap.swapon(_LOOP_DEV1), None)
|
|
|
|
##
|
|
## swapstatus
|
|
##
|
|
# pass
|
|
self.assertEqual(swap.swapstatus(_LOOP_DEV0), True)
|
|
self.assertEqual(swap.swapstatus(_LOOP_DEV1), True)
|
|
|
|
# does not fail
|
|
self.assertEqual(swap.swapstatus("/not/existing/device"), False)
|
|
|
|
##
|
|
## swapoff
|
|
##
|
|
# pass
|
|
self.assertEqual(swap.swapoff(_LOOP_DEV1), None)
|
|
|
|
# check status
|
|
self.assertEqual(swap.swapstatus(_LOOP_DEV0), True)
|
|
self.assertEqual(swap.swapstatus(_LOOP_DEV1), False)
|
|
|
|
self.assertEqual(swap.swapoff(_LOOP_DEV0), None)
|
|
|
|
# fail
|
|
self.assertRaises(swap.SwapError, swap.swapoff, "/not/existing/device")
|
|
# already off
|
|
self.assertRaises(swap.SwapError, swap.swapoff, _LOOP_DEV0)
|
|
|
|
|
|
def suite():
|
|
return unittest.TestLoader().loadTestsFromTestCase(SwapTestCase)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|