void tst_QIODevice::getch() { #ifdef QT3_SUPPORT QBuffer buffer; buffer.open(QBuffer::ReadWrite); buffer.write("\xff\x7f\x80\x00", 4); buffer.reset(); QCOMPARE(buffer.getch(), 0xff); QCOMPARE(buffer.getch(), 0x7f); QCOMPARE(buffer.getch(), 0x80); QCOMPARE(buffer.getch(), 0x00); buffer.ungetch(0x00); buffer.ungetch(0x80); buffer.ungetch(0x7f); buffer.ungetch(0xff); QCOMPARE(buffer.getch(), 0xff); QCOMPARE(buffer.getch(), 0x7f); QCOMPARE(buffer.getch(), 0x80); QCOMPARE(buffer.getch(), 0x00); #endif }