示例#1
0
 def test_register_bad_fd(self):
     # a file descriptor that's been closed should raise an OSError
     # with EBADF
     s = self.SELECTOR()
     bad_f = os_helper.make_bad_fd()
     with self.assertRaises(OSError) as cm:
         s.register(bad_f, selectors.EVENT_READ)
     self.assertEqual(cm.exception.errno, errno.EBADF)
     # the SelectorKey has been removed
     with self.assertRaises(KeyError):
         s.get_key(bad_f)
示例#2
0
 def test_invalid_fd(self):
     fd = os_helper.make_bad_fd()
     self.assertRaises((ValueError, OSError), signal.set_wakeup_fd, fd)
示例#3
0
 def testInvalidFd(self):
     self.assertRaises(ValueError, self.FileIO, -10)
     self.assertRaises(OSError, self.FileIO, make_bad_fd())
     if sys.platform == 'win32':
         import msvcrt
         self.assertRaises(OSError, msvcrt.get_osfhandle, make_bad_fd())
示例#4
0
 def test_make_bad_fd(self):
     fd = os_helper.make_bad_fd()
     with self.assertRaises(OSError) as cm:
         os.write(fd, b"foo")
     self.assertEqual(cm.exception.errno, errno.EBADF)