From e66a878838f17a0626b0b10b340b1ca4dba56cc1 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 18 Sep 2014 13:51:29 +0200 Subject: QSettings: Don't chop off trailing tabs that were actually part of a value. This was done wrong when using the ini format. Task-number: QTBUG-22461 Change-Id: Ib9390460bce6138659cceac7e3cd25339ba5e9bb Reviewed-by: Oswald Buddenhagen Reviewed-by: Thiago Macieira --- tests/auto/corelib/io/qsettings/tst_qsettings.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/auto') diff --git a/tests/auto/corelib/io/qsettings/tst_qsettings.cpp b/tests/auto/corelib/io/qsettings/tst_qsettings.cpp index 2c9868cd10..e7dae32256 100644 --- a/tests/auto/corelib/io/qsettings/tst_qsettings.cpp +++ b/tests/auto/corelib/io/qsettings/tst_qsettings.cpp @@ -128,6 +128,7 @@ private slots: void testEmptyData(); void testResourceFiles(); void testRegistryShortRootNames(); + void trailingWhitespace(); #ifdef Q_OS_MAC void fileName(); #endif @@ -2030,6 +2031,23 @@ void tst_QSettings::testRegistryShortRootNames() #endif } +void tst_QSettings::trailingWhitespace() +{ + { + QSettings s("tst_QSettings_trailingWhitespace"); + s.setValue("trailingSpace", "x "); + s.setValue("trailingTab", "x\t"); + s.setValue("trailingNewline", "x\n"); + } + { + QSettings s("tst_QSettings_trailingWhitespace"); + QCOMPARE(s.value("trailingSpace").toString(), QLatin1String("x ")); + QCOMPARE(s.value("trailingTab").toString(), QLatin1String("x\t")); + QCOMPARE(s.value("trailingNewline").toString(), QLatin1String("x\n")); + s.clear(); + } +} + void tst_QSettings::fromFile_data() { populateWithFormats(); -- cgit v1.2.3