aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/reconnect.c')
-rw-r--r--tests/reconnect.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/reconnect.c b/tests/reconnect.c
new file mode 100644
index 000000000..eee844f6f
--- /dev/null
+++ b/tests/reconnect.c
@@ -0,0 +1,38 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <libvirt/libvirt.h>
+
+int main(void) {
+ int id = 0;
+ virConnectPtr conn;
+ virDomainPtr dom;
+
+ conn = virConnectOpen("");
+ if (conn == NULL) {
+ fprintf(stderr, "First virConnectOpen() failed\n");
+ exit(1);
+ }
+ dom = virDomainLookupByID(conn, id);
+ if (dom == NULL) {
+ fprintf(stderr, "First lookup for domain %d failed\n", id);
+ exit(1);
+ }
+ virDomainFree(dom);
+ virConnectClose(conn);
+ conn = virConnectOpen("");
+ if (conn == NULL) {
+ fprintf(stderr, "Second virConnectOpen() failed\n");
+ exit(1);
+ }
+ dom = virDomainLookupByID(conn, id);
+ if (dom == NULL) {
+ fprintf(stderr, "Second lookup for domain %d failed\n", id);
+ exit(1);
+ }
+ virDomainFree(dom);
+ virConnectClose(conn);
+ printf("OK\n");
+ exit(0);
+
+}
+