From 783c146766383186034d67f88ea1061f5abddaaf Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Fri, 19 Nov 2010 20:19:50 -0300 Subject: Created unit test for bug #446. Reviewer: Hugo Parente Lima --- tests/QtNetwork/CMakeLists.txt | 2 +- tests/QtNetwork/bug_446.py | 49 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 tests/QtNetwork/bug_446.py (limited to 'tests') diff --git a/tests/QtNetwork/CMakeLists.txt b/tests/QtNetwork/CMakeLists.txt index 0eb503714..9b0be3abf 100644 --- a/tests/QtNetwork/CMakeLists.txt +++ b/tests/QtNetwork/CMakeLists.txt @@ -1,4 +1,4 @@ - +PYSIDE_TEST(bug_446.py) PYSIDE_TEST(basic_auth_test.py) PYSIDE_TEST(accessManager_test.py) PYSIDE_TEST(http_test.py) diff --git a/tests/QtNetwork/bug_446.py b/tests/QtNetwork/bug_446.py new file mode 100644 index 000000000..3aa57da5d --- /dev/null +++ b/tests/QtNetwork/bug_446.py @@ -0,0 +1,49 @@ +import unittest + +from PySide.QtCore import * +from PySide.QtNetwork import * + +from helper import UsesQCoreApplication + +class HttpSignalsCase(UsesQCoreApplication): + '''Test case for launching QHttp signals''' + DATA = "PySide rocks" + + def onError(self): + self.assert_(False) + + def onNewConnection(self): + self.serverConnection = self.server.nextPendingConnection() + self.serverConnection.error.connect(self.onError) + self.serverConnection.write(HttpSignalsCase.DATA) + self.server.close() + + def onReadReady(self): + buf = None + data = self.client.read(buf, 100) + self.assertEqual(data.size(), len(HttpSignalsCase.DATA)) + self.assertEqual(data, HttpSignalsCase.DATA) + self.done() + + def onClientConnect(self): + self.client.readyRead.connect(self.onReadReady) + + def initServer(self): + self.server = QTcpServer() + self.server.newConnection.connect(self.onNewConnection) + self.assert_(self.server.listen()) + self.client = QTcpSocket() + self.client.connected.connect(self.onClientConnect) + self.client.connectToHost(QHostAddress(QHostAddress.LocalHost), self.server.serverPort()) + + def done(self): + self.serverConnection.close() + self.client.close() + self.app.quit() + + def testRun(self): + self.initServer() + self.app.exec_() + +if __name__ == '__main__': + unittest.main() -- cgit v1.2.3