tests/auto/qiodevice/tst_qiodevice.cpp
changeset 33 3e2da88830cd
parent 18 2f34d5167611
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    70     void constructing_QTcpSocket();
    70     void constructing_QTcpSocket();
    71     void constructing_QFile();
    71     void constructing_QFile();
    72     void read_QByteArray();
    72     void read_QByteArray();
    73     void unget();
    73     void unget();
    74     void peek();
    74     void peek();
       
    75     void peekAndRead();
    75     void getch();
    76     void getch();
    76     void putch();
    77     void putch();
    77 
    78 
    78     void readLine_data();
    79     void readLine_data();
    79     void readLine();
    80     void readLine();
   352 	QCOMPARE(device->pos(), qint64(4));
   353 	QCOMPARE(device->pos(), qint64(4));
   353     }
   354     }
   354     QFile::remove("peektestfile");
   355     QFile::remove("peektestfile");
   355 }
   356 }
   356 
   357 
       
   358 void tst_QIODevice::peekAndRead()
       
   359 {
       
   360     QByteArray originalData;
       
   361     for (int i=0;i<1000;i++)
       
   362         originalData += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
       
   363     QBuffer buffer;
       
   364     QFile::remove("peektestfile");
       
   365     QFile file("peektestfile");
       
   366 
       
   367     for (int i = 0; i < 2; ++i) {
       
   368         QByteArray readData;
       
   369         QIODevice *device = i ? (QIODevice *)&file : (QIODevice *)&buffer;
       
   370         device->open(QBuffer::ReadWrite);
       
   371         device->write(originalData);
       
   372         device->seek(0);
       
   373         while (!device->atEnd()) {
       
   374             char peekIn[26];
       
   375             device->peek(peekIn, 26);
       
   376             readData += device->read(26);
       
   377         }
       
   378         QCOMPARE(readData, originalData);
       
   379     }
       
   380     QFile::remove("peektestfile");
       
   381 }
       
   382 
   357 void tst_QIODevice::getch()
   383 void tst_QIODevice::getch()
   358 {
   384 {
   359 #ifdef QT3_SUPPORT
   385 #ifdef QT3_SUPPORT
   360     QBuffer buffer;
   386     QBuffer buffer;
   361     buffer.open(QBuffer::ReadWrite);
   387     buffer.open(QBuffer::ReadWrite);