From: Klaas Freitag Date: Sun, 10 Jan 2016 11:03:28 +0000 (+0100) Subject: csync-tests: Added some directory wildcard tests. X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~1254^2~84 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d89edc35d2af3686370cde6a67613b7208749808;p=nextcloud-desktop.git csync-tests: Added some directory wildcard tests. This was to verify client issue #1558 --- diff --git a/csync/tests/csync_tests/check_csync_exclude.c b/csync/tests/csync_tests/check_csync_exclude.c index bf1eab42b..56a497ea6 100644 --- a/csync/tests/csync_tests/check_csync_exclude.c +++ b/csync/tests/csync_tests/check_csync_exclude.c @@ -53,6 +53,12 @@ static void setup_init(void **state) { assert_int_equal(rc, 0); rc = _csync_exclude_add(&(csync->excludes), "пятницы.*"); assert_int_equal(rc, 0); + rc = _csync_exclude_add(&(csync->excludes), "*/*.out"); + assert_int_equal(rc, 0); + rc = _csync_exclude_add(&(csync->excludes), "latex*/*.run.xml"); + assert_int_equal(rc, 0); + rc = _csync_exclude_add(&(csync->excludes), "latex/*/*.tex.tmp"); + assert_int_equal(rc, 0); *state = csync; } @@ -160,7 +166,21 @@ static void check_csync_excluded(void **state) rc = csync_excluded(csync, "unicode/中文.💩", CSYNC_FTW_TYPE_FILE); assert_int_equal(rc, CSYNC_FILE_EXCLUDE_LIST); + /* path wildcards */ + rc = csync_excluded(csync, "foobar/my_manuscript.out", CSYNC_FTW_TYPE_FILE); + assert_int_equal(rc, CSYNC_FILE_EXCLUDE_LIST); + + rc = csync_excluded(csync, "latex_tmp/my_manuscript.run.xml", CSYNC_FTW_TYPE_FILE); + assert_int_equal(rc, CSYNC_FILE_EXCLUDE_LIST); + rc = csync_excluded(csync, "word_tmp/my_manuscript.run.xml", CSYNC_FTW_TYPE_FILE); + assert_int_equal(rc, CSYNC_NOT_EXCLUDED); + + rc = csync_excluded(csync, "latex/my_manuscript.tex.tmp", CSYNC_FTW_TYPE_FILE); + assert_int_equal(rc, CSYNC_NOT_EXCLUDED); + + rc = csync_excluded(csync, "latex/songbook/my_manuscript.tex.tmp", CSYNC_FTW_TYPE_FILE); + assert_int_equal(rc, CSYNC_FILE_EXCLUDE_LIST); } static void check_csync_excluded_traversal(void **state)