Created unit test for bug #446.
Reviewer: Hugo Parente Lima <hugo.pl@gmail.com>
This commit is contained in:
parent
ff7f570599
commit
783c146766
2 changed files with 50 additions and 1 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
|
PYSIDE_TEST(bug_446.py)
|
||||||
PYSIDE_TEST(basic_auth_test.py)
|
PYSIDE_TEST(basic_auth_test.py)
|
||||||
PYSIDE_TEST(accessManager_test.py)
|
PYSIDE_TEST(accessManager_test.py)
|
||||||
PYSIDE_TEST(http_test.py)
|
PYSIDE_TEST(http_test.py)
|
||||||
|
|
|
||||||
49
tests/QtNetwork/bug_446.py
Normal file
49
tests/QtNetwork/bug_446.py
Normal file
|
|
@ -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()
|
||||||
Loading…
Add table
Add a link
Reference in a new issue