Re: [PATCH] tests: fix py-compile-basedir.sh: add missing test call

Mike Frysinger <[email protected]>
Newsgroups gmane.comp.sysutils.automake.patches
Message-ID <YeaIWB+eigQi5zd5@vapier>
On 18 Jan 2022 09:48, Jim Meyering wrote:
> On Tue, Jan 18, 2022 at 7:46 AM Mike Frysinger <[email protected]> wrote:
> > From: Thomas Deutschmann <[email protected]>
> >
> > Commit b279a0d46dfeca1ca40057c3c910ab1657d60be5 ("tests: in python
> > tests, do not require .pyo files (for python3)") had a slight logic
> > error in that it missed a `test` call.
> >
> > Reported to Gentoo at https://bugs.gentoo.org/715040.
> >
> > * t/py-compile-basedir.sh: Add test command.
> > ---
> >  t/py-compile-basedir.sh | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/t/py-compile-basedir.sh b/t/py-compile-basedir.sh
> > index 44b6b07c1962..979f65710c0b 100644
> > --- a/t/py-compile-basedir.sh
> > +++ b/t/py-compile-basedir.sh
> > @@ -43,7 +43,7 @@ for d in foo foo/bar "$(pwd)/foo" . .. ../foo ''; do
> >    py_installed "$d2/sub/$f.pyc"
> >    files=$(find "$d2" | grep '\.py[co]$')
> >    # with new-enough Python3, there are six files.
> > -  test $(echo "$files" | wc -l) -eq 4 || $(echo "$files" | wc -l) -eq 6
> > +  test $(echo "$files" | wc -l) -eq 4 || test $(echo "$files" | wc -l) -eq 6
> 
> Thanks. Good catch.
> If we were to use that, it's a little better to double-quote each
> $(...) result, in case somehow the result is not just precisely one
> token:
> 
>   test "$(echo "$files" | wc -l)" -eq 4 || test "$(echo "$files" | wc -l)" -eq 6
> 
> But IMHO that's too much duplication/syntax.
> How about this instead?
> 
>   case $(echo "$files" | wc -l) in 4|6) ;; *) false;; esac

looks reasonable for POSIX shell.  not a fan of the one-line, but that style
seems to be SOP for test code, so i won't whine too loudly :p.

i assume you'll take care of writing the actual patch at this point since it
was your idea ? :)
-mike
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEuQK1JxMl+JKsJRrUQWM7n+g39YEFAmHmiFgACgkQQWM7n+g3
9YHjCxAAy6ceX8MO33JNZfr/BVZtlElgfCPU58R+8dlpbNwFUGgr+2VVrJvTzzi+
QDHsqsvdUXL2HWayeGyi7YZLj5zB4JI5Xhrxlww6d272o1WBXw3xV0K09kzRATeZ
O0O1LwWGLCcFm2WPP4eU+c+kxM4o8Y3lJuLXfjBIdddrGQe4KarE7XS3l+Bn3mIp
KXh+6lJZV2TWQkeaalylal1qrtcZSl1sV7oXMuh/KawW3zl+hjz6H+JXhBSPbSDi
xb3wZJmDy5rI3Thmthq+iufvoS/ecrT+c0EmV0DgedzUGlsywT+Srk6w0+1IegBv
/jU8yNF23vqnOVTrB8pdKBYon6/OmROKyigHo/B1HS5Ic+9+sVBfVX+/5ZuhEWJT
LKgGpmGu+v2Lbe5UhyeTtmdueRzwwRQMD9eBJv2eCuGZ5qWoDyNzau7BtMPKeHvS
2LNY2KAa4mIgm0KbAgNySWxPz00uqRSrCCyYvzQeKvc2ZgSVQngkm4zMFKRGB72E
Y4U1A8Gp/CyhRtwkx3WfndubVOmNFzn1iwwhqz8dwBVtS+ijKcKrQpMnOtkZgzPZ
Q66rYlufSvsGKOLQDZrcChNb9zuys3AHucF/EvpsHsHShn1zGT+qPm6a1g9hScMx
AM8Lk0WcL6d959g3JQjxh7JurYV7YhbErem0uh1SDbzMKLR16gM=
=zZCb
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.