nextcloud-desktop/test/testexcludedfiles.cpp

49 lines
1.5 KiB
C++
Raw Normal View History

2015-10-13 16:01:59 +03:00
/*
* 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 "csync_exclude.h"
2015-10-13 16:01:59 +03:00
using namespace OCC;
#define EXCLUDE_LIST_FILE SOURCEDIR "/../../sync-exclude.lst"
2015-10-13 16:01:59 +03:00
class TestExcludedFiles: public QObject
{
Q_OBJECT
private slots:
void testFun()
{
ExcludedFiles excluded;
2015-10-13 16:01:59 +03:00
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));
2015-10-13 16:01:59 +03:00
excluded.addExcludeFilePath(EXCLUDE_LIST_FILE);
excluded.reloadExcludeFiles();
2015-10-13 16:01:59 +03:00
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/foo (conflicted copy bar)", "/a", keepHidden));
QVERIFY(excluded.isExcluded("/a/.b", "/a", excludeHidden));
QVERIFY(excluded.isExcluded("/a/#b#", "/a", keepHidden));
2015-10-13 16:01:59 +03:00
}
};
QTEST_APPLESS_MAIN(TestExcludedFiles)
#include "testexcludedfiles.moc"