|
|
@@ -46,6 +46,11 @@ private slots:
|
|
|
QVERIFY(dir2.mkpath("ownCloud2"));
|
|
|
QVERIFY(dir2.mkpath("sub/free"));
|
|
|
QVERIFY(dir2.mkpath("free2/sub"));
|
|
|
+ {
|
|
|
+ QFile f(dir.path() + "/sub/file.txt");
|
|
|
+ f.open(QFile::WriteOnly);
|
|
|
+ f.write("hello");
|
|
|
+ }
|
|
|
|
|
|
FolderMan *folderman = FolderMan::instance();
|
|
|
QCOMPARE(folderman, &_fm);
|
|
|
@@ -54,11 +59,15 @@ private slots:
|
|
|
|
|
|
|
|
|
// those should be allowed
|
|
|
- QVERIFY(folderman->checkPathValidityForNewFolder(dir.path() + "/sub/free").isNull());
|
|
|
- QVERIFY(folderman->checkPathValidityForNewFolder(dir.path() + "/free2/").isNull());
|
|
|
+ QCOMPARE(folderman->checkPathValidityForNewFolder(dir.path() + "/sub/free"), QString());
|
|
|
+ QCOMPARE(folderman->checkPathValidityForNewFolder(dir.path() + "/free2/"), QString());
|
|
|
+ // Not an existing directory -> Ok
|
|
|
+ QCOMPARE(folderman->checkPathValidityForNewFolder(dir.path() + "/sub/bliblablu"), QString());
|
|
|
+ QCOMPARE(folderman->checkPathValidityForNewFolder(dir.path() + "/sub/free/bliblablu"), QString());
|
|
|
+ QCOMPARE(folderman->checkPathValidityForNewFolder(dir.path() + "/sub/bliblablu/some/more"), QString());
|
|
|
|
|
|
- // Not an existing directory -> Error
|
|
|
- QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/sub/bliblablu").isNull());
|
|
|
+ // A file -> Error
|
|
|
+ QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/sub/file.txt").isNull());
|
|
|
|
|
|
// There are folders configured in those folders: -> ERROR
|
|
|
QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/sub/ownCloud1").isNull());
|
|
|
@@ -85,6 +94,24 @@ private slots:
|
|
|
QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/link3").isNull());
|
|
|
QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/link4").isNull());
|
|
|
QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/link3/folder").isNull());
|
|
|
+
|
|
|
+
|
|
|
+ // test some non existing sub path (error)
|
|
|
+ QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/sub/ownCloud1/some/sub/path").isNull());
|
|
|
+ QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/ownCloud2/blublu").isNull());
|
|
|
+ QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/sub/ownCloud1/folder/g/h").isNull());
|
|
|
+ QVERIFY(!folderman->checkPathValidityForNewFolder(dir.path() + "/link3/folder/neu_folder").isNull());
|
|
|
+
|
|
|
+ // Subfolder of links
|
|
|
+ QVERIFY(folderman->checkPathValidityForNewFolder(dir.path() + "/link1/subfolder").isNull());
|
|
|
+ QVERIFY(folderman->checkPathValidityForNewFolder(dir.path() + "/link2/free/subfolder").isNull());
|
|
|
+
|
|
|
+ // Invalid paths
|
|
|
+ QVERIFY(!folderman->checkPathValidityForNewFolder("").isNull());
|
|
|
+
|
|
|
+ // Should not have the rights
|
|
|
+ QVERIFY(!folderman->checkPathValidityForNewFolder("/").isNull());
|
|
|
+ QVERIFY(!folderman->checkPathValidityForNewFolder("/usr/bin/somefolder").isNull());
|
|
|
#else
|
|
|
QSKIP("Test not supported with Qt4", SkipSingle);
|
|
|
#endif
|