mirror of https://gitee.com/openkylin/libvirt.git
tests: Fix dispatching internal error reports
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.
This commit is contained in:
parent
149c492137
commit
b2399b06c5
|
@ -126,13 +126,20 @@ virtTestRun(const char *title, int nloops, int (*body)(const void *data), const
|
|||
|
||||
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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue