diff -r 93b982ccede2 -r 5daf16870df6 tests/auto/qbytearray/tst_qbytearray.cpp --- a/tests/auto/qbytearray/tst_qbytearray.cpp Mon Jun 21 22:38:13 2010 +0100 +++ b/tests/auto/qbytearray/tst_qbytearray.cpp Thu Jul 22 16:41:55 2010 +0100 @@ -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");