Explorar o código

Fix ctkCommandLineParserTest1 on Windows. #27

Ivo Wolf %!s(int64=13) %!d(string=hai) anos
pai
achega
5e53342d59
Modificáronse 1 ficheiros con 14 adicións e 1 borrados
  1. 14 1
      Libs/Core/Testing/Cpp/ctkCommandLineParserTest1.cpp

+ 14 - 1
Libs/Core/Testing/Cpp/ctkCommandLineParserTest1.cpp

@@ -579,11 +579,24 @@ int ctkCommandLineParserTest1(int, char*[])
 
   // ==================== QSettings tests ====================
 
-  QSettings settings;
+  QSettings settings("CommonTK","ctkCommandLineParserTest1");
   settings.setValue("long-settings-argument", 5);
   settings.setValue("s", "settings-short");
   settings.setValue("invalid", QVariant());
 
+  //  Check that QSettings worked
+  if(settings.status() != QSettings::NoError)
+  {
+    qCritical() << "QSettings tests setup - QSettings::status() returned " << settings.status() << ".";
+    return EXIT_FAILURE;
+  }
+
+  if (settings.value("long-settings-argument") != 5)
+  {
+    qCritical() << "QSettings tests setup - Could not store long-settings-argument in QSettings.";
+    return EXIT_FAILURE;
+  }
+
   // Test14 - Check that QSettings are used
   ctkCommandLineParser parser14(&settings);
   parser14.setArgumentPrefix("--", "-");