diff options
Diffstat (limited to 'tests/reconnect.c')
-rw-r--r-- | tests/reconnect.c | 38 |
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); + +} + |