tests/auto/qbuffer/tst_qbuffer.cpp
changeset 25 e24348a560a6
parent 18 2f34d5167611
equal deleted inserted replaced
23:89e065397ea6 25:e24348a560a6
    74     void canReadLine_data();
    74     void canReadLine_data();
    75     void canReadLine();
    75     void canReadLine();
    76     void atEnd();
    76     void atEnd();
    77     void readLineBoundaries();
    77     void readLineBoundaries();
    78     void writeAfterQByteArrayResize();
    78     void writeAfterQByteArrayResize();
       
    79     void read_null();
    79 
    80 
    80 protected slots:
    81 protected slots:
    81     void readyReadSlot();
    82     void readyReadSlot();
    82     void bytesWrittenSlot(qint64 written);
    83     void bytesWrittenSlot(qint64 written);
    83 
    84 
   527 
   528 
   528     buffer.write(QByteArray().fill('b', 1000));
   529     buffer.write(QByteArray().fill('b', 1000));
   529     QCOMPARE(buffer.buffer().size(), 1000);
   530     QCOMPARE(buffer.buffer().size(), 1000);
   530 }
   531 }
   531 
   532 
       
   533 void tst_QBuffer::read_null()
       
   534 {
       
   535     QByteArray buffer;
       
   536     buffer.resize(32000);
       
   537     for (int i = 0; i < buffer.size(); ++i)
       
   538         buffer[i] = char(i & 0xff);
       
   539 
       
   540     QBuffer in(&buffer);
       
   541     in.open(QIODevice::ReadOnly);
       
   542 
       
   543     QByteArray chunk;
       
   544 
       
   545     chunk.resize(16380);
       
   546     in.read(chunk.data(), 16380);
       
   547 
       
   548     QCOMPARE(chunk, buffer.mid(0, chunk.size()));
       
   549 
       
   550     in.read(chunk.data(), 0);
       
   551 
       
   552     chunk.resize(8);
       
   553     in.read(chunk.data(), chunk.size());
       
   554 
       
   555     QCOMPARE(chunk, buffer.mid(16380, chunk.size()));
       
   556 }
       
   557 
   532 QTEST_MAIN(tst_QBuffer)
   558 QTEST_MAIN(tst_QBuffer)
   533 #include "tst_qbuffer.moc"
   559 #include "tst_qbuffer.moc"