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

Reply via email to