def test_lpCommandLine_length_max_command_line(self): with mock_library(CreateProcess=self.NoOpCreateProcess): _, library = dist.load() match = ".*cannot exceed %s.*" % library.MAX_COMMAND_LINE with self.assertRaisesRegex(InputError, match): CreateProcess(u" " * (library.MAX_COMMAND_LINE + 1))
def test_lpCommandLine_length_max_command_line(self): with mock_library(CreateProcess=self.NoOpCreateProcess): _, library = dist.load() match = ".*cannot exceed %s.*" % library.MAX_COMMAND_LINE with self.assertRaisesRegex(InputError, match): CreateProcess(u" " * (library.MAX_COMMAND_LINE + 1))
def test_lpCommandLine_length_max_path(self): with mock_library(CreateProcess=self.NoOpCreateProcess): _, library = dist.load() match = ".*cannot exceed %s.*" % library.MAX_PATH with self.assertRaisesRegex(InputError, match): CreateProcess( u"'%s' arg1" % self.random_string(library.MAX_PATH + 1))
def test_lpCommandLine_length_max_path(self): with mock_library(CreateProcess=self.NoOpCreateProcess): _, library = dist.load() match = ".*cannot exceed %s.*" % library.MAX_PATH with self.assertRaisesRegex(InputError, match): CreateProcess(u"'%s' arg1" % self.random_string(library.MAX_PATH + 1))
def test_lpApplicationName_input_handling(self): with mock_library(CreateProcess=self.NoOpCreateProcess): with self.assertRaises(InputError): CreateProcess(text_type(sys.executable), lpApplicationName=1, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=True, dwCreationFlags=None, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None)
def test_lpApplicationName_input_handling(self): with mock_library(CreateProcess=self.NoOpCreateProcess): with self.assertRaises(InputError): CreateProcess( text_type(sys.executable), lpApplicationName=1, lpProcessAttributes=None, lpThreadAttributes=None, bInheritHandles=True, dwCreationFlags=None, lpEnvironment=None, lpCurrentDirectory=None, lpStartupInfo=None)
def test_socket_error(self): def wrapped(*_): _, library = dist.load() return library.SOCKET_ERROR with mock_library(WSAEventSelect=wrapped): # Establish a simple socket server and client _, library = dist.load() sock, _ = self.create_socket_pair() # Setup the event event = self.create_wsaevent() with self.assertRaises(WindowsAPIError): WSAEventSelect( socket_from_object(sock), event, library.FD_WRITE | library.FD_ACCEPT | library.FD_CONNECT)
def test_socket_error(self): def wrapped(*_): _, library = dist.load() return library.SOCKET_ERROR with mock_library(WSAEventSelect=wrapped): # Establish a simple socket server and client _, library = dist.load() sock, _ = self.create_socket_pair() # Setup the event event = self.create_wsaevent() with self.assertRaises(WindowsAPIError): WSAEventSelect( socket_from_object(sock), event, library.FD_WRITE | library.FD_ACCEPT | library.FD_CONNECT )
def test_invalid_event(self): with mock_library(wsa_invalid_event=lambda _: True): with self.assertRaises(WindowsAPIError): WSACreateEvent()
def test_invalid_event(self): with mock_library(wsa_invalid_event=lambda _: True): with self.assertRaises(WindowsAPIError): WSACreateEvent()