aboutsummaryrefslogtreecommitdiff
path: root/autotests/kconfigtest.cpp
diff options
context:
space:
mode:
authorAlex Richardson <arichardson.kde@gmail.com>2014-05-07 20:47:28 +0200
committerAlex Richardson <arichardson.kde@gmail.com>2014-05-07 20:48:16 +0200
commit80ffcf3b1679cc1f48c04a88583c4673d3c2ea47 (patch)
tree9c9fd2712abdc6a9cb73f2ed7204c8d4a6313177 /autotests/kconfigtest.cpp
parent94419b6f0cd469dc7cb0184a6fb48c1fe304c4d8 (diff)
downloadkconfig-80ffcf3b1679cc1f48c04a88583c4673d3c2ea47.tar.gz
kconfig-80ffcf3b1679cc1f48c04a88583c4673d3c2ea47.tar.bz2
Test that kconfig always uses native line endings in the created files
Diffstat (limited to 'autotests/kconfigtest.cpp')
-rw-r--r--autotests/kconfigtest.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/autotests/kconfigtest.cpp b/autotests/kconfigtest.cpp
index 2768318b..4f29ea87 100644
--- a/autotests/kconfigtest.cpp
+++ b/autotests/kconfigtest.cpp
@@ -1626,6 +1626,24 @@ void KConfigTest::testAnonymousConfig()
QCOMPARE(general.readEntry("Foo"), QString("Bar"));
}
+void KConfigTest::testNewlines()
+{
+ // test that kconfig always uses the native line endings
+ QTemporaryFile file;
+ file.open();
+ KConfig anonConfig(file.fileName(), KConfig::SimpleConfig);
+ KConfigGroup general(&anonConfig, "General");
+ general.writeEntry("Foo", "Bar");
+ general.writeEntry("Bar", "Foo");
+ anonConfig.sync();
+#ifndef Q_OS_WIN
+ QCOMPARE(file.readAll(), QByteArrayLiteral("[General]\nBar=Foo\nFoo=Bar\n"));
+#else
+ QCOMPARE(file.readAll(), QByteArrayLiteral("[General]\r\nBar=Foo\r\nFoo=Bar\r\n"));
+#endif
+
+}
+
#include <QThreadPool>
#include <qtconcurrentrun.h>