aboutsummaryrefslogtreecommitdiffstats
path: root/tests/QtCore/bug_408.py
blob: 5827e56d6ab9094a0db696a77643f4c1d65c8cac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import unittest

from PySide.QtCore import *

class MyDevice(QIODevice):
    def __init__(self, txt):
        QIODevice.__init__(self)
        self.txt = txt
        self.ptr = 0

    def readData(self, size):
        size = min(len(self.txt) - self.ptr, size)
        retval = self.txt[self.ptr:size]
        self.ptr += size
        return retval

class QIODeviceTest(unittest.TestCase):

    def testIt(self):
        device = MyDevice("hello world\nhello again")
        device.open(QIODevice.ReadOnly)

        s = QTextStream(device)
        self.assertEqual(s.readLine(), "hello world")
        self.assertEqual(s.readLine(), "hello again")

if __name__ == '__main__':
    unittest.main()