Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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
                )
Exemplo n.º 9
0
 def test_invalid_event(self):
     with mock_library(wsa_invalid_event=lambda _: True):
         with self.assertRaises(WindowsAPIError):
             WSACreateEvent()
Exemplo n.º 10
0
 def test_invalid_event(self):
     with mock_library(wsa_invalid_event=lambda _: True):
         with self.assertRaises(WindowsAPIError):
             WSACreateEvent()