[Libguestfs] [PATCH libnbd v2 1/9] golang: tests: Add test for AioBuffer

Nir Soffer nsoffer at redhat.com
Fri Feb 11 23:05:29 UTC 2022


On Fri, Feb 11, 2022 at 9:08 PM Nir Soffer <nsoffer at redhat.com> wrote:
>
> On Fri, Feb 11, 2022 at 1:22 PM Richard W.M. Jones <rjones at redhat.com> wrote:
> >
> > On Fri, Feb 11, 2022 at 03:21:21AM +0200, Nir Soffer wrote:
> > > Add unit tests and benchmarks for AioBuffer. The tests are trivial but
> > > they server as running documentation, and they point out important
> > > details about the type.
> > >
> > > The benchmarks show the efficiency of allocating a new buffer, zeroing
> > > it, and interfacing with Go code.
> > >
> > > These tests will also ensure that we don't break anything by the next
> > > changes.
> > >
> > > To run the benchmarks use:
> > >
> > > $ go test -run=xxx -bench=.
> > [...]
> > > +# Run the benchmarks with 10 milliseconds timeout to make sure they do
> > > +# not break by mistake, without overloading the CI. For performance
> > > +# testing run "go test" directly.
> > > +$GOLANG test -run=XXX -bench=. -benchtime=10ms
> >
> > -run param is a regexp matching the names of the tests to run.  It
> > might be best to use something like this instead:
> >
> >   go test -run=<regexp> -bench=.
> >
> > because elsewhere we use "XXX" to mark code that needs to be fixed.
>
> The intent of this command is to run only the benchmark, using -run=XXX
> to match no test. I agree this is a poor choice for this project since we use
> XXX for other purposes.
>
> >
> > Apart from this the whole series seems fine to me, ACK.
>
> Thanks, I'll push this with a better regex.

Updated using this change:

$ git diff -U3 aio-buffer-v2..
diff --git a/golang/run-tests.sh b/golang/run-tests.sh
index 3a07b23a..82dcca56 100755
--- a/golang/run-tests.sh
+++ b/golang/run-tests.sh
@@ -28,7 +28,9 @@ requires nbdkit --version
 # The -v option enables verbose output.
 $GOLANG test -count=1 -v

-# Run the benchmarks with 10 milliseconds timeout to make sure they do
-# not break by mistake, without overloading the CI. For performance
+# Run the only benchmarks with 10 milliseconds timeout to make sure they
+# do not break by mistake, without overloading the CI. For performance
 # testing run "go test" directly.
-$GOLANG test -run=XXX -bench=. -benchtime=10ms
+# The -run=- parameter is the way to match no test, assuming that no test or
+# sub test contains "-" in the name.
+$GOLANG test -run=- -bench=. -benchtime=10ms

I'm waiting a few days in case Eric wants to comment.




More information about the Libguestfs mailing list