[blivet:master 20/21] Add an additional test for TmpFS.

mulhern amulhern at redhat.com
Thu Jan 15 18:39:47 UTC 2015


Signed-off-by: mulhern <amulhern at redhat.com>
---
 tests/formats_test/fs_test.py | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/tests/formats_test/fs_test.py b/tests/formats_test/fs_test.py
index 6bbafeb..8dd6569 100755
--- a/tests/formats_test/fs_test.py
+++ b/tests/formats_test/fs_test.py
@@ -1,7 +1,10 @@
 #!/usr/bin/python
+import os
+import tempfile
 import unittest
 
 import blivet.formats.fs as fs
+from blivet.size import Size, ROUND_DOWN
 
 from tests import loopbackedtestcase
 
@@ -116,5 +119,39 @@ class SimpleTmpFSTestCase(loopbackedtestcase.LoopBackedTestCase):
         self.assertEqual(an_fs.device, "tmpfs")
         self.assertTrue(an_fs.testMount())
 
+class ResizeTmpFSTestCase(loopbackedtestcase.LoopBackedTestCase):
+
+    def __init__(self, methodName='runTest'):
+        super(ResizeTmpFSTestCase, self).__init__(methodName=methodName)
+        self.an_fs = fs.TmpFS()
+        self.mountpoint = None
+
+    def setUp(self):
+        self.mountpoint = tempfile.mkdtemp()
+        self.an_fs.mountpoint = self.mountpoint
+        self.an_fs.mount()
+
+    def testResize(self):
+        self.an_fs.updateSizeInfo()
+        newsize = self.an_fs.currentSize * 2
+        self.an_fs.targetSize = newsize
+        self.assertIsNone(self.an_fs.doResize())
+        self.assertEqual(self.an_fs.size, newsize.roundToNearest(self.an_fs._resizefsUnit, rounding=ROUND_DOWN))
+
+    def testShrink(self):
+        # Can not shrink tmpfs, because its minimum size is its current size
+        self.an_fs.updateSizeInfo()
+        newsize = Size("2 MiB")
+        self.assertTrue(newsize < self.an_fs.currentSize)
+        with self.assertRaises(ValueError):
+            self.an_fs.targetSize = newsize
+
+    def teardown(self):
+        try:
+            self.an_fs.unmount()
+        except Exception: # pylint: disable=broad-except
+            pass
+        os.rmdir(self.mountpoint)
+
 if __name__ == "__main__":
     unittest.main()
-- 
1.9.3



More information about the anaconda-patches mailing list