From: Pierre Schmitz <pie...@archlinux.de> (cherry picked from commit 961c9407982315ba52f5fa4371b20e0db95e7cdb) --- test/cases/ftpdir-cleanup.bats | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+)
diff --git a/test/cases/ftpdir-cleanup.bats b/test/cases/ftpdir-cleanup.bats index 220418b..417e32b 100755 --- a/test/cases/ftpdir-cleanup.bats +++ b/test/cases/ftpdir-cleanup.bats @@ -111,3 +111,36 @@ load ../lib/common done done } + +@test "cleanup old packages" { + local pkgs=('pkg-simple-a' 'pkg-simple-b') + local pkgbase + local arch + + for pkgbase in ${pkgs[@]}; do + for arch in "${ARCH_BUILD[@]}"; do + releasePackage extra ${pkgbase} ${arch} + done + done + + db-update + + for pkgbase in ${pkgs[@]}; do + for arch in "${ARCH_BUILD[@]}"; do + db-remove extra ${arch} ${pkgbase} + done + done + + ftpdir-cleanup >/dev/null + + local pkgfilea="pkg-simple-a-1-1-${arch}.pkg.tar.xz" + local pkgfileb="pkg-simple-b-1-1-${arch}.pkg.tar.xz" + for arch in "${ARCH_BUILD[@]}"; do + touch -d "-$(expr ${CLEANUP_KEEP} + 1)days" ${CLEANUP_DESTDIR}/${pkgfilea}{,.sig} + done + + ftpdir-cleanup >/dev/null + + [ ! -f ${CLEANUP_DESTDIR}/${pkgfilea} ] + [ -f ${CLEANUP_DESTDIR}/${pkgfileb} ] +} -- 2.16.2 _______________________________________________ Dev mailing list Dev@lists.parabola.nu https://lists.parabola.nu/mailman/listinfo/dev