Commit 9ce1fecb authored by Don Gagne's avatar Don Gagne

Merge pull request #1068 from DonLakeFlyer/UnitTestSettings

Unit Tests run from there own QSettings space
parents d6f05e81 fa500371
......@@ -92,9 +92,15 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting) :
_app = this;
// Set application information
this->setApplicationName(QGC_APPLICATION_NAME);
this->setOrganizationName(QGC_ORG_NAME);
this->setOrganizationDomain(QGC_ORG_DOMAIN);
if (_runningUnitTests) {
// We don't want unit tests to use the same QSettings space as the normal app. So we tweak the app
// name. Also we want to run unit tests with clean settings every time.
setApplicationName(QString("%1_unittest").arg(QGC_APPLICATION_NAME));
} else {
setApplicationName(QGC_APPLICATION_NAME);
}
setOrganizationName(QGC_ORG_NAME);
setOrganizationDomain(QGC_ORG_DOMAIN);
// Version string is build from component parts. Format is:
// vMajor.Minor.BuildNumber BuildType
......@@ -121,10 +127,8 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting) :
// The setting will delete all settings on this boot
fClearSettingsOptions |= settings.contains(_deleteAllSettingsKey);
// We don't want unit tests to use the same QSettings space as the normal app. So we tweak the app
// name. Also we want to run unit tests with clean settings every time.
if (_runningUnitTests) {
setApplicationName(applicationName().append("UnitTest"));
// Unit tests run with clean settings
fClearSettingsOptions = true;
}
......@@ -133,7 +137,6 @@ QGCApplication::QGCApplication(int &argc, char* argv[], bool unitTesting) :
settings.clear();
settings.setValue(_settingsVersionKey, QGC_SETTINGS_VERSION);
}
}
QGCApplication::~QGCApplication()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment