static unsigned int testDebug = -1;
static unsigned int testVerbose = -1;
static unsigned int testExpensive = -1;
+static unsigned int testRegenerate = -1;
#ifdef TEST_OOM
static unsigned int testOOM;
int ret = -1;
char *filecontent = NULL;
char *fixedcontent = NULL;
- bool regenerate = !!virTestGetFlag("VIR_TEST_REGENERATE_OUTPUT");
- if (virtTestLoadFile(filename, &filecontent) < 0 && !regenerate)
+ if (virtTestLoadFile(filename, &filecontent) < 0 && !virTestGetRegenerate())
goto failure;
if (filecontent &&
if (STRNEQ_NULLABLE(fixedcontent ? fixedcontent : strcontent,
filecontent)) {
- if (regenerate) {
+ if (virTestGetRegenerate()) {
if (virFileWriteStr(filename, strcontent, 0666) < 0)
goto failure;
goto out;
return testExpensive;
}
+unsigned int
+virTestGetRegenerate(void)
+{
+ if (testRegenerate == -1)
+ testRegenerate = virTestGetFlag("VIR_TEST_REGENERATE_OUTPUT");
+ return testRegenerate;
+}
+
int virtTestMain(int argc,
char **argv,
int (*func)(void))
unsigned int virTestGetDebug(void);
unsigned int virTestGetVerbose(void);
unsigned int virTestGetExpensive(void);
+unsigned int virTestGetRegenerate(void);
# define VIR_TEST_DEBUG(...) \
do { \