You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
54 lines
1.4 KiB
2 months ago
|
From fcb7d28e4dd2ab438c6070e7e5b1aae54cc75f28 Mon Sep 17 00:00:00 2001
|
||
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||
|
Date: Mon, 24 Jun 2024 13:54:48 +0100
|
||
|
Subject: [PATCH] interop: Add -DEXPECT_FAIL=1 where we expect the test to fail
|
||
|
MIME-Version: 1.0
|
||
|
Content-Type: text/plain; charset=UTF-8
|
||
|
Content-Transfer-Encoding: 8bit
|
||
|
|
||
|
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
|
||
|
(cherry picked from commit c7a8df4f78f2c1901f5c532f262dadd6cce84750)
|
||
|
(cherry picked from commit 175ee89f4a64c52cdb1412a2a72fc8c52fecaf93)
|
||
|
---
|
||
|
interop/interop.c | 14 +++++++++++++-
|
||
|
1 file changed, 13 insertions(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/interop/interop.c b/interop/interop.c
|
||
|
index d4d6671e..469327ee 100644
|
||
|
--- a/interop/interop.c
|
||
|
+++ b/interop/interop.c
|
||
|
@@ -78,6 +78,7 @@ main (int argc, char *argv[])
|
||
|
int64_t actual_size;
|
||
|
char buf[512];
|
||
|
size_t i;
|
||
|
+ int r;
|
||
|
|
||
|
/* Check requirements or skip the test. */
|
||
|
#ifdef REQUIRES
|
||
|
@@ -174,10 +175,21 @@ main (int argc, char *argv[])
|
||
|
#else
|
||
|
#define NBD_CONNECT nbd_connect_command
|
||
|
#endif
|
||
|
- if (NBD_CONNECT (nbd, args) == -1) {
|
||
|
+ r = NBD_CONNECT (nbd, args);
|
||
|
+#if EXPECT_FAIL
|
||
|
+ if (r != -1) {
|
||
|
+ fprintf (stderr, "%s: expected connection to fail but it did not\n",
|
||
|
+ argv[0]);
|
||
|
+ exit (EXIT_FAILURE);
|
||
|
+ }
|
||
|
+ exit (EXIT_SUCCESS);
|
||
|
+ /*NOTREACHED*/
|
||
|
+#else
|
||
|
+ if (r == -1) {
|
||
|
fprintf (stderr, "%s\n", nbd_get_error ());
|
||
|
exit (EXIT_FAILURE);
|
||
|
}
|
||
|
+#endif
|
||
|
|
||
|
#if TLS
|
||
|
if (TLS_MODE == LIBNBD_TLS_REQUIRE) {
|
||
|
--
|
||
|
2.43.0
|
||
|
|