ipc tests: Fix waiting for FakeSocket.

This commit is contained in:
Florian Bruhin 2015-09-02 21:46:20 +02:00
parent e0c6a322c6
commit 6468e60a36

View File

@ -25,6 +25,7 @@ import logging
from unittest import mock from unittest import mock
import pytest import pytest
from PyQt5.QtCore import pyqtSignal, QObject
from PyQt5.QtNetwork import QLocalServer, QLocalSocket from PyQt5.QtNetwork import QLocalServer, QLocalSocket
from PyQt5.QtTest import QSignalSpy from PyQt5.QtTest import QSignalSpy
@ -67,7 +68,7 @@ def qlocalsocket(qapp):
assert disconnected assert disconnected
class FakeSocket: class FakeSocket(QObject):
"""A stub for a QLocalSocket. """A stub for a QLocalSocket.
@ -78,13 +79,15 @@ class FakeSocket:
deleted: Set to True if deleteLater() was called. deleted: Set to True if deleteLater() was called.
""" """
readyRead = pyqtSignal()
disconnected = pyqtSignal()
def __init__(self, *, error=QLocalSocket.UnknownSocketError, state=None, def __init__(self, *, error=QLocalSocket.UnknownSocketError, state=None,
data=None): data=None, parent=None):
super().__init__(parent)
self._error_val = error self._error_val = error
self._state_val = state self._state_val = state
self._data = data self._data = data
self.readyRead = stubs.FakeSignal('readyRead')
self.disconnected = stubs.FakeSignal('disconnected')
self.error = stubs.FakeSignal('error', func=self._error) self.error = stubs.FakeSignal('error', func=self._error)
self.deleted = False self.deleted = False
@ -109,7 +112,7 @@ class FakeSocket:
return "Error string" return "Error string"
def abort(self): def abort(self):
pass self.disconnected.emit()
class FakeServer: class FakeServer: