Avoid messing with user config when running wizard test

This commit is contained in:
Martchus 2022-11-08 20:35:52 +01:00
parent 8f4961d1b9
commit e5ffffcaec
1 changed files with 8 additions and 0 deletions

View File

@ -3,6 +3,9 @@
#include "../settings/settings.h"
#include "../settings/setupdetection.h"
// use meta-data of syncthingtray application here
#include "resources/../../tray/resources/config.h"
#include <QtTest/QtTest>
#include <QApplication>
@ -63,6 +66,11 @@ void WizardTests::initTestCase()
qputenv("LIB_SYNCTHING_CONNECTOR_SYNCTHING_CONFIG_DIR", homePath.toLocal8Bit());
QVERIFY(m_homeDir.isValid());
// create a config file for Syncthing Tray in the working dir so it'll be picked up instead of the user's config file
auto testConfigFile = QFile(QStringLiteral(PROJECT_NAME ".ini"));
QVERIFY(testConfigFile.open(QFile::WriteOnly | QFile::Truncate));
testConfigFile.close();
// assert there's no connection setting present initially
settings.connection.primary.label = QStringLiteral("testconfig");
QCOMPARE(settings.connection.primary.syncthingUrl, QString());