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-----