Without this fix, the test suite doesn't print error messages when a libvirt
function fails. Additionally, only print error reports if DEBUG or VERBOSE
requested.
if (ts)
GETTIMEOFDAY(&before);
+
virResetLastError();
- if ((ret = body(data)) != 0)
- break;
+ ret = body(data);
virErrorPtr err = virGetLastError();
- if (err)
- virDispatchError(NULL);
- if (ts) {
+ if (err) {
+ if (virTestGetVerbose() || virTestGetDebug())
+ virDispatchError(NULL);
+ }
+
+ if (ret != 0) {
+ break;
+ }
+
+ if (ts) {
GETTIMEOFDAY(&after);
ts[i] = DIFF_MSEC(&after, &before);
}