diff -r b72c6db6890b -r 5dc02b23752f tests/auto/qbytearray/tst_qbytearray.cpp --- a/tests/auto/qbytearray/tst_qbytearray.cpp Wed Jun 23 19:07:03 2010 +0300 +++ b/tests/auto/qbytearray/tst_qbytearray.cpp Tue Jul 06 15:10:48 2010 +0300 @@ -111,6 +111,7 @@ void remove(); void replace_data(); void replace(); + void replaceWithSpecifiedLength(); void indexOf_data(); void indexOf(); void lastIndexOf_data(); @@ -840,6 +841,18 @@ QCOMPARE(str2.replace(pos, len, after.data()), expected); } +void tst_QByteArray::replaceWithSpecifiedLength() +{ + const char after[] = "zxc\0vbnmqwert"; + int lenAfter = 6; + QByteArray ba("abcdefghjk"); + ba.replace(0,2,after,lenAfter); + + const char _expected[] = "zxc\0vbcdefghjk"; + QByteArray expected(_expected,sizeof(_expected)-1); + QCOMPARE(ba,expected); +} + void tst_QByteArray::indexOf_data() { QTest::addColumn("haystack");