On Fri, Sep 06, 2024 at 08:16:31AM +0200, Thomas Huth wrote: > On 05/09/2024 23.03, Fabiano Rosas wrote: > > Hi, > > > > This series silences QEMU stderr unless the QTEST_LOG variable is set > > and silences -qtest-log unless both QTEST_LOG and gtest's --verbose > > flag is passed. > > > > This was motivated by Peter Maydell's ask to suppress deprecation > > warn_report messages from the migration-tests and by my own > > frustration over noisy output from qtest. > > Not sure whether we want to ignore stderr by default... we might also miss > important warnings or error messages that way...?
I would prefer if our tests were quiet by default, and just printed clear pass/fail notices without extraneous fluff. Having an opt-in to see full messages from stderr feels good enough for debugging cases where you need more info from a particular test. Probably we should set verbose mode in CI though, since it is tedious to re-run CI on failure to gather more info > If you just want to suppress one certain warning, I think it's maybe best to > fence it with "if (!qtest_enabled()) { ... }" on the QEMU side - at least > that's what we did in similar cases a couple of times, IIRC. We're got a surprisingly large mumber of if(qtest_enabled()) conditions in the code. I can't help feeling this is a bad idea in the long term, as its making us take different codepaths when testing from production. With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|