[arch-projects] [dbscripts] [PATCH 1/1] test: db-update: @test "update same any package to same repository fails": change PKGEXT
Luke Shumaker
lukeshu at lukeshu.com
Fri Feb 16 21:43:50 UTC 2018
On Thu, 15 Feb 2018 23:21:42 -0500,
Eli Schwartz via arch-projects wrote:
>
> This looks reasonable, thanks. BTW no need to send a cover letter for
> one patch. :)
I felt silly sending it, but I wanted to note that your fixes looked
good to me for this, but I didn't want to put that in the commit
message. :)
> > ---
> > test/cases/db-update.bats | 11 ++++++++++-
> > 1 file changed, 10 insertions(+), 1 deletion(-)
> >
> > diff --git a/test/cases/db-update.bats b/test/cases/db-update.bats
> > index 1da7eef..6604841 100644
> > --- a/test/cases/db-update.bats
> > +++ b/test/cases/db-update.bats
> > @@ -92,7 +92,16 @@ load ../lib/common
> > db-update
> > checkPackage extra pkg-any-a
> >
> > - releasePackage extra pkg-any-a
> > + # don't let __buildPackage use the cached build; we want to
> > + # force a new build with a different PKGEXT.
> > + if [[ -n ${BUILDDIR} ]]; then
> > + mv -T "${BUILDDIR}/$(__getCheckSum "${TMP}/svn-packages-copy/pkg-any-a/trunk/PKGBUILD")"{,.bak}
> > + fi
> > + PKGEXT=.pkg.tar.gz releasePackage extra pkg-any-a
> > + if [[ -n ${BUILDDIR} ]]; then
> > + rm -rf "${BUILDDIR}/$(__getCheckSum "${TMP}/svn-packages-copy/pkg-any-a/trunk/PKGBUILD")"
> > + mv -T "${BUILDDIR}/$(__getCheckSum "${TMP}/svn-packages-copy/pkg-any-a/trunk/PKGBUILD")"{.bak,}
> > + fi
> > run db-update
> > [ "$status" -ne 0 ]
> > }
>
> I'm guessing you restore the old version because the new version will
> throw off other tests using the cached version with the wrong $PKGEXT?
> It might make more sense to change __buildPackage() to use is_globfile
> ${cache}*${PKGEXT} rather than [[ -d ${cache} ]]
>
> This should prevent needing to move anything, leading to cleaner code on
> both sides.
That's a good idea. I'll do that!
--
Happy hacking,
~ Luke Shumaker
More information about the arch-projects
mailing list