Explorar el Código

avoid modifying real configuration file: use temp folder

Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Matthieu Gallien hace 3 años
padre
commit
e7605d505d
Se han modificado 1 ficheros con 12 adiciones y 0 borrados
  1. 12 0
      test/testcfapishellextensionsipc.cpp

+ 12 - 0
test/testcfapishellextensionsipc.cpp

@@ -165,6 +165,9 @@ public:
 private slots:
     void initTestCase()
     {
+        QTemporaryDir dir;
+        ConfigFile::setConfDir(dir.path());
+
         VfsShellExtensions::ThumbnailProviderIpc::overrideServerName = VfsShellExtensions::serverNameForApplicationNameDefault();
         VfsShellExtensions::CustomStateProviderIpc::overrideServerName = VfsShellExtensions::serverNameForApplicationNameDefault();
 
@@ -258,6 +261,9 @@ private slots:
 
     void testRequestThumbnails()
     {
+        QTemporaryDir dir;
+        ConfigFile::setConfDir(dir.path());
+
         FolderMan *folderman = FolderMan::instance();
         QVERIFY(folderman);
         auto folder = FolderMan::instance()->folderForPath(fakeFolder.localPath());
@@ -338,6 +344,9 @@ private slots:
 
     void testRequestCustomStates()
     {
+        QTemporaryDir dir;
+        ConfigFile::setConfDir(dir.path());
+
         FolderMan *folderman = FolderMan::instance();
         QVERIFY(folderman);
         auto folder = FolderMan::instance()->folderForPath(fakeFolder.localPath());
@@ -469,6 +478,9 @@ private slots:
 
     void cleanupTestCase()
     {
+        QTemporaryDir dir;
+        ConfigFile::setConfDir(dir.path());
+
         VfsShellExtensions::ThumbnailProviderIpc::overrideServerName.clear();
 
         if (auto folder = FolderMan::instance()->folderForPath(fakeFolder.localPath())) {