[libvirt] [PATCH 2/8] Skip vircryptotest and virfilecachetest without gnutls

Ján Tomko jtomko at redhat.com
Tue May 15 12:03:48 UTC 2018


Fix make check without gnutls.

Signed-off-by: Ján Tomko <jtomko at redhat.com>
---
 tests/vircryptotest.c    | 26 ++++++++++++++++++--------
 tests/virfilecachetest.c | 19 +++++++++++++++----
 2 files changed, 33 insertions(+), 12 deletions(-)

diff --git a/tests/vircryptotest.c b/tests/vircryptotest.c
index e24834c16e..d9ffc6f34c 100644
--- a/tests/vircryptotest.c
+++ b/tests/vircryptotest.c
@@ -20,12 +20,13 @@
 
 #include <config.h>
 
-#include "vircrypto.h"
-#include "virrandom.h"
-
 #include "testutils.h"
 
-#define VIR_FROM_THIS VIR_FROM_NONE
+#if WITH_GNUTLS
+# include "vircrypto.h"
+# include "virrandom.h"
+
+# define VIR_FROM_THIS VIR_FROM_NONE
 
 struct testCryptoHashData {
     virCryptoHash hash;
@@ -129,7 +130,7 @@ mymain(void)
                                        0x1b, 0x8c, 0x3f, 0x48,
                                        0x27, 0xae, 0xb6, 0x7a};
 
-#define VIR_CRYPTO_HASH(h, i, o) \
+# define VIR_CRYPTO_HASH(h, i, o) \
     do { \
         struct testCryptoHashData data = { \
             .hash = h, \
@@ -152,9 +153,9 @@ mymain(void)
     VIR_CRYPTO_HASH(VIR_CRYPTO_HASH_MD5, "The quick brown fox", "a2004f37730b9445670a738fa0fc9ee5");
     VIR_CRYPTO_HASH(VIR_CRYPTO_HASH_SHA256, "The quick brown fox", "5cac4f980fedc3d3f1f99b4be3472c9b30d56523e632d151237ec9309048bda9");
 
-#undef VIR_CRYPTO_HASH
+# undef VIR_CRYPTO_HASH
 
-#define VIR_CRYPTO_ENCRYPT(a, n, i, il, c, cl) \
+# define VIR_CRYPTO_ENCRYPT(a, n, i, il, c, cl) \
     do { \
         struct testCryptoEncryptData data = { \
             .algorithm = a, \
@@ -173,10 +174,19 @@ mymain(void)
     VIR_CRYPTO_ENCRYPT(VIR_CRYPTO_CIPHER_AES256CBC, "aes265cbc",
                        secretdata, 7, expected_ciphertext, 16);
 
-#undef VIR_CRYPTO_ENCRYPT
+# undef VIR_CRYPTO_ENCRYPT
 
     return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
 }
 
 /* Forces usage of not so random virRandomBytes */
 VIR_TEST_MAIN_PRELOAD(mymain, abs_builddir "/.libs/virrandommock.so")
+#else
+static int
+mymain(void)
+{
+    return EXIT_AM_SKIP;
+}
+
+VIR_TEST_MAIN(mymain);
+#endif /* WITH_GNUTLS */
diff --git a/tests/virfilecachetest.c b/tests/virfilecachetest.c
index 3c55cd1e02..44386742e1 100644
--- a/tests/virfilecachetest.c
+++ b/tests/virfilecachetest.c
@@ -20,11 +20,13 @@
 #include <config.h>
 
 #include "testutils.h"
-#include "virfile.h"
-#include "virfilecache.h"
 
+#if WITH_GNUTLS
+# include "virfile.h"
+# include "virfilecache.h"
 
-#define VIR_FROM_THIS VIR_FROM_NONE
+
+# define VIR_FROM_THIS VIR_FROM_NONE
 
 
 struct _testFileCacheObj {
@@ -212,7 +214,7 @@ mymain(void)
 
     virFileCacheSetPriv(cache, &testPriv);
 
-#define TEST_RUN(name, newData, expectData, expectSave) \
+# define TEST_RUN(name, newData, expectData, expectSave) \
     do { \
         testFileCacheData data = { \
             cache, name, newData, expectData, expectSave \
@@ -233,3 +235,12 @@ mymain(void)
 }
 
 VIR_TEST_MAIN_PRELOAD(mymain, abs_builddir "/.libs/virfilecachemock.so")
+#else
+static int
+mymain(void)
+{
+    return EXIT_AM_SKIP;
+}
+
+VIR_TEST_MAIN(mymain);
+#endif /* WITH_GNUTLS */
-- 
2.16.1




More information about the libvir-list mailing list