equal
deleted
inserted
replaced
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" |