예제 #1
0
 def test_resize_content(self):
     with self.get_named_file(b"abc") as h:
         self.assertRaises(ValueError, resize_file, h, -4)
         resize_file(h, -1)
         h.seek(0)
         self.assertEqual(h.read(), b"ab")
         resize_file(h, 2)
         h.seek(0)
         self.assertEqual(h.read(), b"ab\x00\x00")
예제 #2
0
 def test_resize_content(self):
     with self.get_named_file(b"abc") as h:
         self.assertRaises(ValueError, resize_file, h, -4)
         resize_file(h, -1)
         h.seek(0)
         self.assertEqual(h.read(), b"ab")
         resize_file(h, 2)
         h.seek(0)
         self.assertEqual(h.read(), b"ab\x00\x00")
예제 #3
0
 def test_resize(self):
     with self.get_named_file(b"") as h:
         resize_file(h, 0)
         self.assertEqual(os.path.getsize(h.name), 0)
         self.assertRaises(ValueError, resize_file, h, -1)
         resize_file(h, 1)
         self.assertEqual(os.path.getsize(h.name), 1)
         h.seek(0)
         self.assertEqual(h.read(), b"\x00")
         resize_file(h, 2**17)
         self.assertEqual(os.path.getsize(h.name), 2**17 + 1)
         h.seek(0)
         self.assertEqual(h.read(), b"\x00" * (2**17 + 1))
예제 #4
0
 def test_resize(self):
     with self.get_named_file(b"") as h:
         resize_file(h, 0)
         self.assertEqual(os.path.getsize(h.name), 0)
         self.assertRaises(ValueError, resize_file, h, -1)
         resize_file(h, 1)
         self.assertEqual(os.path.getsize(h.name), 1)
         h.seek(0)
         self.assertEqual(h.read(), b"\x00")
         resize_file(h, 2 ** 17)
         self.assertEqual(os.path.getsize(h.name), 2 ** 17 + 1)
         h.seek(0)
         self.assertEqual(h.read(), b"\x00" * (2 ** 17 + 1))