mirror of
https://github.com/python/cpython.git
synced 2025-10-17 20:28:43 +00:00
Issue #18702: All skipped tests now reported as skipped.
This commit is contained in:
parent
7a07cc90c7
commit
43767638a9
21 changed files with 967 additions and 925 deletions
|
@ -868,10 +868,10 @@ class TestMaildir(TestMailbox, unittest.TestCase):
|
|||
for msg in self._box:
|
||||
pass
|
||||
|
||||
@unittest.skipUnless(hasattr(os, 'umask'), 'test needs os.umask()')
|
||||
@unittest.skipUnless(hasattr(os, 'stat'), 'test needs os.stat()')
|
||||
def test_file_permissions(self):
|
||||
# Verify that message files are created without execute permissions
|
||||
if not hasattr(os, "stat") or not hasattr(os, "umask"):
|
||||
return
|
||||
msg = mailbox.MaildirMessage(self._template % 0)
|
||||
orig_umask = os.umask(0)
|
||||
try:
|
||||
|
@ -882,12 +882,11 @@ class TestMaildir(TestMailbox, unittest.TestCase):
|
|||
mode = os.stat(path).st_mode
|
||||
self.assertFalse(mode & 0o111)
|
||||
|
||||
@unittest.skipUnless(hasattr(os, 'umask'), 'test needs os.umask()')
|
||||
@unittest.skipUnless(hasattr(os, 'stat'), 'test needs os.stat()')
|
||||
def test_folder_file_perms(self):
|
||||
# From bug #3228, we want to verify that the file created inside a Maildir
|
||||
# subfolder isn't marked as executable.
|
||||
if not hasattr(os, "stat") or not hasattr(os, "umask"):
|
||||
return
|
||||
|
||||
orig_umask = os.umask(0)
|
||||
try:
|
||||
subfolder = self._box.add_folder('subfolder')
|
||||
|
@ -1097,24 +1096,25 @@ class TestMbox(_TestMboxMMDF, unittest.TestCase):
|
|||
|
||||
_factory = lambda self, path, factory=None: mailbox.mbox(path, factory)
|
||||
|
||||
@unittest.skipUnless(hasattr(os, 'umask'), 'test needs os.umask()')
|
||||
@unittest.skipUnless(hasattr(os, 'stat'), 'test needs os.stat()')
|
||||
def test_file_perms(self):
|
||||
# From bug #3228, we want to verify that the mailbox file isn't executable,
|
||||
# even if the umask is set to something that would leave executable bits set.
|
||||
# We only run this test on platforms that support umask.
|
||||
if hasattr(os, 'umask') and hasattr(os, 'stat'):
|
||||
try:
|
||||
old_umask = os.umask(0o077)
|
||||
self._box.close()
|
||||
os.unlink(self._path)
|
||||
self._box = mailbox.mbox(self._path, create=True)
|
||||
self._box.add('')
|
||||
self._box.close()
|
||||
finally:
|
||||
os.umask(old_umask)
|
||||
try:
|
||||
old_umask = os.umask(0o077)
|
||||
self._box.close()
|
||||
os.unlink(self._path)
|
||||
self._box = mailbox.mbox(self._path, create=True)
|
||||
self._box.add('')
|
||||
self._box.close()
|
||||
finally:
|
||||
os.umask(old_umask)
|
||||
|
||||
st = os.stat(self._path)
|
||||
perms = st.st_mode
|
||||
self.assertFalse((perms & 0o111)) # Execute bits should all be off.
|
||||
st = os.stat(self._path)
|
||||
perms = st.st_mode
|
||||
self.assertFalse((perms & 0o111)) # Execute bits should all be off.
|
||||
|
||||
def test_terminating_newline(self):
|
||||
message = email.message.Message()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue