mirror of
https://github.com/python/cpython.git
synced 2026-02-13 19:04:37 +00:00
bpo-35458: Fix test_shutil.test_disk_usage() (GH-11111)
The following test fails if a different process creates or removes
a file on the same disk partition between the two lines:
usage = shutil.disk_usage(os.path.dirname(__file__))
self.assertEqual(usage, shutil.disk_usage(__file__))
Only test that disk_usage() succeed on a filename, but don't check
the result. Add also tests on the fields type (must be int).
This commit is contained in:
parent
8905fcc85a
commit
dc525f4315
1 changed files with 5 additions and 1 deletions
|
|
@ -1363,13 +1363,17 @@ def _boo(filename, extract_dir, extra):
|
|||
"disk_usage not available on this platform")
|
||||
def test_disk_usage(self):
|
||||
usage = shutil.disk_usage(os.path.dirname(__file__))
|
||||
self.assertEqual(usage, shutil.disk_usage(__file__))
|
||||
for attr in ('total', 'used', 'free'):
|
||||
self.assertIsInstance(getattr(usage, attr), int)
|
||||
self.assertGreater(usage.total, 0)
|
||||
self.assertGreater(usage.used, 0)
|
||||
self.assertGreaterEqual(usage.free, 0)
|
||||
self.assertGreaterEqual(usage.total, usage.used)
|
||||
self.assertGreater(usage.total, usage.free)
|
||||
|
||||
# bpo-32557: Check that disk_usage() also accepts a filename
|
||||
shutil.disk_usage(__file__)
|
||||
|
||||
@unittest.skipUnless(UID_GID_SUPPORT, "Requires grp and pwd support")
|
||||
@unittest.skipUnless(hasattr(os, 'chown'), 'requires os.chown')
|
||||
def test_chown(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue