]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Improve error reporting in test suites
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 8 Sep 2010 16:12:42 +0000 (17:12 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Wed, 13 Oct 2010 15:45:31 +0000 (16:45 +0100)
Before running each test case clear the thread local error
indicator. After running each test case, dispatch any error
that was reported

* tests/testutils.c: Fix error reporting in test suites

tests/testutils.c

index 8171f103b62bd371472b1b399ab0050fc72a86e9..70e7538f774b75bd2edde7cbd18a8b1abdffdfdb 100644 (file)
@@ -124,8 +124,12 @@ virtTestRun(const char *title, int nloops, int (*body)(const void *data), const
 
         if (ts)
             GETTIMEOFDAY(&before);
+        virResetLastError();
         if ((ret = body(data)) != 0)
             break;
+        virErrorPtr err = virGetLastError();
+        if (err)
+            virDispatchError(NULL);
         if (ts)        {
             GETTIMEOFDAY(&after);
             ts[i] = DIFF_MSEC(&after, &before);