Beispiel #1
0
    def test_bytes_read_greater_than_bytes_written(self):
        reader, writer = self.create_anonymous_pipes()

        data = b"hello world"
        bytes_written = WriteFile(writer, data)

        result = PeekNamedPipe(reader, bytes_written * 2)
        self.assertEqual(result.lpBytesRead, bytes_written)
Beispiel #2
0
    def test_peek_does_not_remove_data(self):
        reader, writer = self.create_anonymous_pipes()

        data = b"hello world"
        data_written = WriteFile(writer, data)

        PeekNamedPipe(reader, 0)
        self.assertEqual(ReadFile(reader, data_written), data)
Beispiel #3
0
    def test_total_bytes_avail(self):
        reader, writer = self.create_anonymous_pipes()

        data = b"hello world"
        bytes_written = WriteFile(writer, data)

        result = PeekNamedPipe(reader, 0)
        self.assertEqual(result.lpTotalBytesAvail, bytes_written)
Beispiel #4
0
    def test_bytes_read_greater_than_bytes_written(self):
        reader, writer = self.create_anonymous_pipes()

        data = b"hello world"
        bytes_written = WriteFile(writer, data)

        result = PeekNamedPipe(reader, bytes_written * 2)
        self.assertEqual(result.lpBytesRead, bytes_written)
        _, library = dist.load()
        self.maybe_assert_last_error(library.ERROR_INVALID_HANDLE)
Beispiel #5
0
    def test_peek_does_not_remove_data(self):
        reader, writer = self.create_anonymous_pipes()

        data = b"hello world"
        data_written = WriteFile(writer, data)

        PeekNamedPipe(reader, 0)
        self.assertEqual(ReadFile(reader, data_written), data)
        _, library = dist.load()
        self.maybe_assert_last_error(library.ERROR_INVALID_HANDLE)
Beispiel #6
0
    def test_total_bytes_avail(self):
        reader, writer = self.create_anonymous_pipes()

        data = b"hello world"
        bytes_written = WriteFile(writer, data)

        result = PeekNamedPipe(reader, 0)
        self.assertEqual(result.lpTotalBytesAvail, bytes_written)
        _, library = dist.load()
        self.maybe_assert_last_error(library.ERROR_INVALID_HANDLE)
Beispiel #7
0
 def test_return_type(self):
     reader, _ = self.create_anonymous_pipes()
     self.assertIsInstance(PeekNamedPipe(reader, 0), PeekNamedPipeResult)
     _, library = dist.load()
     self.maybe_assert_last_error(library.ERROR_INVALID_HANDLE)
Beispiel #8
0
 def test_return_type(self):
     reader, _ = self.create_anonymous_pipes()
     self.assertIsInstance(PeekNamedPipe(reader, 0), PeekNamedPipeResult)