diff ui/tests/nsstest.cpp @ 330:1e6d1eab8395

Fix NSS unit test for Windows and change how instructions are written This was supposed to fix the block on error. But it did not.
author Andre Heinecke <aheinecke@intevation.de>
date Tue, 08 Apr 2014 15:08:57 +0000
parents ad28f6b60e6b
children a54925d41056
line wrap: on
line diff
--- a/ui/tests/nsstest.cpp	Tue Apr 08 14:52:31 2014 +0000
+++ b/ui/tests/nsstest.cpp	Tue Apr 08 15:08:57 2014 +0000
@@ -10,6 +10,11 @@
 #include "strhelp.h"
 
 #include <QTest>
+#include <QTextCodec>
+
+#ifdef WIN32
+#define endl "\r\n"
+#endif
 
 QList<QByteArray> NSSTest::get_nss_certs (QTemporaryDir *nssDir)
 {
@@ -40,9 +45,9 @@
 void NSSTest::setupTestDir(QTemporaryDir *nssDir)
 {
     /* Copy the empty nss db in the temporary dir */
-    QFile::copy(":/nss/cert8.db", nssDir->path() + "/" +"cert8.db");
-    QFile::copy(":/nss/key3.db", nssDir->path() + "/" +"key3.db");
-    QFile::copy(":/nss/secmod.db", nssDir->path() + "/" +"secmod.db");
+    QVERIFY(QFile::copy(":/nss/cert8.db", nssDir->path() + "/" +"cert8.db"));
+    QVERIFY(QFile::copy(":/nss/key3.db", nssDir->path() + "/" +"key3.db"));
+    QVERIFY(QFile::copy(":/nss/secmod.db", nssDir->path() + "/" +"secmod.db"));
 
     QVERIFY(QFile::setPermissions(nssDir->path() + "/" +"cert8.db",
                 QFileDevice::ReadOwner | QFileDevice::WriteOwner));
@@ -50,9 +55,11 @@
                 QFileDevice::ReadOwner | QFileDevice::WriteOwner));
     QVERIFY(QFile::setPermissions(nssDir->path() + "/" +"secmod.db",
                 QFileDevice::ReadOwner | QFileDevice::WriteOwner));
+    nssDir->setAutoRemove(false);
 }
 
 void NSSTest::initTestCase() {
+    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); /* use system default */
 
     /* Set up a temporary list */
     QFile res(":/list-valid-signed.txt");
@@ -67,6 +74,7 @@
     validList = CertificateList(validListFile.fileName().toLocal8Bit().data());
 
     /* Create the profiles.ini `s set environment variables*/
+    fakeHome.setAutoRemove(false);
 #ifndef WIN32
     QVERIFY(!setenv ("HOME", fakeHome.path().toLocal8Bit().constData(), 1));
     fakeFirefoxDir = QDir(fakeHome.path() + "/.mozilla/firefox");

http://wald.intevation.org/projects/trustbridge/