# include "esx/esx_util.h"
# include "esx/esx_vi_types.h"
-
-static void
-testQuietError(void *userData ATTRIBUTE_UNUSED,
- virErrorPtr error ATTRIBUTE_UNUSED)
-{
- /* nothing */
-}
-
-
-
struct testPath {
const char *datastorePath;
int result;
{
int result = 0;
- virSetErrorFunc(NULL, testQuietError);
+ virtTestQuiesceLibvirtErrors(true);
# define DO_TEST(_name) \
do { \
#include "testutils.h"
#include "vircommand.h"
-static void errorHandler(void *userData ATTRIBUTE_UNUSED,
- virErrorPtr error ATTRIBUTE_UNUSED) {
-}
-
static int
mymain(void)
{
}
virCommandFree(cmd);
- virSetErrorFunc(NULL, errorHandler);
+ virtTestQuiesceLibvirtErrors(true);
conn = virConnectOpen(NULL);
if (conn == NULL) {
#include "virlog.h"
#include "viralloc.h"
-static void testQuietError(void *userData ATTRIBUTE_UNUSED,
- virErrorPtr error ATTRIBUTE_UNUSED)
-{
- /* nada */
-}
-
static int testParse(virSocketAddr *addr, const char *addrstr, int family, bool pass)
{
int rc;
* register a handler to stop error messages cluttering
* up display
*/
- if (!virTestGetDebug())
- virSetErrorFunc(NULL, testQuietError);
+ virtTestQuiesceLibvirtErrors(false);
#define DO_TEST_PARSE(addrstr, family, pass) \
do { \
#include "testutils.h"
#include "vircommand.h"
-static void testQuietError(void *userData ATTRIBUTE_UNUSED,
- virErrorPtr error ATTRIBUTE_UNUSED)
-{
- /* nada */
-}
-
static int testDevice(const char *path, int expect)
{
int actual = xenLinuxDomainDeviceID(1, path);
* register a handler to stop error messages cluttering
* up display
*/
- if (!virTestGetDebug())
- virSetErrorFunc(NULL, testQuietError);
+ virtTestQuiesceLibvirtErrors(false);
#define DO_TEST(dev, num) \
do { \
return 0;
}
-#if TEST_OOM
static void
virtTestErrorFuncQuiet(void *data ATTRIBUTE_UNUSED,
virErrorPtr err ATTRIBUTE_UNUSED)
{ }
-#endif
+
+
+/* register an error handler in tests when using connections */
+void
+virtTestQuiesceLibvirtErrors(bool always)
+{
+ if (always || !virTestGetVerbose())
+ virSetErrorFunc(NULL, virtTestErrorFuncQuiet);
+}
struct virtTestLogData {
virBuffer buf;
if (testOOM) {
/* Makes next test runs quiet... */
testOOM++;
- virSetErrorFunc(NULL, virtTestErrorFuncQuiet);
+ virtTestQuiesceLibvirtErrors(true);
virAllocTestInit();
char *virtTestLogContentAndReset(void);
+void virtTestQuiesceLibvirtErrors(bool always);
+
int virtTestMain(int argc,
char **argv,
int (*func)(void));
#include "testutils.h"
#include "virutil.h"
-
-static void
-testQuietError(void *userData ATTRIBUTE_UNUSED,
- virErrorPtr error ATTRIBUTE_UNUSED)
-{
- /* nothing */
-}
-
-
-
static const char* diskNames[] = {
"sda", "sdb", "sdc", "sdd", "sde", "sdf", "sdg", "sdh", "sdi", "sdj", "sdk", "sdl", "sdm", "sdn", "sdo", "sdp", "sdq", "sdr", "sds", "sdt", "sdu", "sdv", "sdw", "sdx", "sdy", "sdz",
"sdaa", "sdab", "sdac", "sdad", "sdae", "sdaf", "sdag", "sdah", "sdai", "sdaj", "sdak", "sdal", "sdam", "sdan", "sdao", "sdap", "sdaq", "sdar", "sdas", "sdat", "sdau", "sdav", "sdaw", "sdax", "sday", "sdaz",
{
int result = 0;
- virSetErrorFunc(NULL, testQuietError);
+ virtTestQuiesceLibvirtErrors(true);
#define DO_TEST(_name) \
do { \