summaryrefslogtreecommitdiffstats
path: root/tests/auto/versit/qversitreader/tst_qversitreader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/versit/qversitreader/tst_qversitreader.cpp')
-rw-r--r--tests/auto/versit/qversitreader/tst_qversitreader.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/versit/qversitreader/tst_qversitreader.cpp b/tests/auto/versit/qversitreader/tst_qversitreader.cpp
index 22a1b8306..6a73c4dda 100644
--- a/tests/auto/versit/qversitreader/tst_qversitreader.cpp
+++ b/tests/auto/versit/qversitreader/tst_qversitreader.cpp
@@ -381,6 +381,20 @@ void tst_QVersitReader::testReading()
QCOMPARE(mReader->error(), QVersitReader::NoError);
QCOMPARE(results.count(),2);
+ // Exception case for properties not ending in in CrLf, but Cr or Lf
+ const QByteArray& lfDocument =
+ "BEGIN:VCARD\r\nVERSION:2.1\r\nFN:John\nORG:ACME\rEND:VCARD\r\n";
+ mInputDevice->close();
+ mInputDevice->setData(lfDocument);
+ mInputDevice->open(QBuffer::ReadOnly);
+ mInputDevice->seek(0);
+ QVERIFY2(mReader->startReading(), QString::number(mReader->error()).toLatin1().data());
+ QVERIFY2(mReader->waitForFinished(), QString::number(mReader->error()).toLatin1().data());
+ results = mReader->results();
+ QCOMPARE(mReader->state(), QVersitReader::FinishedState);
+ QCOMPARE(mReader->error(), QVersitReader::NoError);
+ QCOMPARE(results.count(), 1);
+
// Exception case for a property ending in =CrLfCrLf, ie "=\r\n\r\n"
const QByteArray& myTest =
"BEGIN:VCARD\r\nVERSION:4.0\r\nFN:John\r\n"