| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * This software is in the public domain, furnished "as is", without technical
- * support, and with no warranty, express or implied, as to its usefulness for
- * any purpose.
- *
- */
- #include <QtTest>
- #include "excludedfiles.h"
- using namespace OCC;
- #define STR_(X) #X
- #define STR(X) STR_(X)
- #define BIN_PATH STR(OWNCLOUD_BIN_PATH)
- class TestExcludedFiles: public QObject
- {
- Q_OBJECT
- private slots:
- void testFun()
- {
- auto & excluded = ExcludedFiles::instance();
- bool excludeHidden = true;
- bool keepHidden = false;
- QVERIFY(!excluded.isExcluded("/a/b", "/a", keepHidden));
- QVERIFY(!excluded.isExcluded("/a/b~", "/a", keepHidden));
- QVERIFY(!excluded.isExcluded("/a/.b", "/a", keepHidden));
- QVERIFY(excluded.isExcluded("/a/.b", "/a", excludeHidden));
- QString path(BIN_PATH);
- path.append("/sync-exclude.lst");
- excluded.addExcludeFilePath(path);
- excluded.reloadExcludes();
- QVERIFY(!excluded.isExcluded("/a/b", "/a", keepHidden));
- QVERIFY(excluded.isExcluded("/a/b~", "/a", keepHidden));
- QVERIFY(!excluded.isExcluded("/a/.b", "/a", keepHidden));
- QVERIFY(excluded.isExcluded("/a/.Trashes", "/a", keepHidden));
- QVERIFY(excluded.isExcluded("/a/foo_conflict-bar", "/a", keepHidden));
- QVERIFY(excluded.isExcluded("/a/.b", "/a", excludeHidden));
- }
- };
- QTEST_APPLESS_MAIN(TestExcludedFiles)
- #include "testexcludedfiles.moc"
|