]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
* tests/reconnect.c: fixed the reconnect test when running as non-root
authorDaniel Veillard <veillard@redhat.com>
Thu, 9 Nov 2006 10:14:01 +0000 (10:14 +0000)
committerDaniel Veillard <veillard@redhat.com>
Thu, 9 Nov 2006 10:14:01 +0000 (10:14 +0000)
Daniel

ChangeLog
tests/reconnect.c

index b31b8956f87e08f32296dc7319a584bb1d9a50c4..a307459495c44495b0d89f75d932deca5bec1487 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu Nov  9 10:22:43 CET 2006 Daniel Veillard <veillard@redhat.com>
+
+       * tests/reconnect.c: fixed the reconnect test when running as non-root
+
 Wed Nov  8 13:03:41 EDT 2006 Daniel Berrange <berrange@redhat.com>
 
        * src/virshdata/nodeinfo-custom.txt, docs/testnode.xml: Reduce amount
index eee844f6f49b575db8e9b8dd53f9abe7cc6b5109..41466c25c1d256ccea30bfd9bfed96a316db7dd0 100644 (file)
@@ -1,13 +1,24 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <libvirt/libvirt.h>
+#include <libvirt/virterror.h>
+
+static void errorHandler(void *userData, virErrorPtr error) {
+}
 
 int main(void) {
     int id = 0;
+    int ro = 0;
     virConnectPtr conn;
     virDomainPtr dom;
 
-    conn = virConnectOpen("");
+    virSetErrorFunc(NULL, errorHandler);
+
+    conn = virConnectOpen(NULL);
+    if (conn == NULL) {
+        ro = 1;
+       conn = virConnectOpenReadOnly(NULL);
+    }
     if (conn == NULL) {
         fprintf(stderr, "First virConnectOpen() failed\n");
        exit(1);
@@ -19,7 +30,10 @@ int main(void) {
     }
     virDomainFree(dom);
     virConnectClose(conn);
-    conn = virConnectOpen("");
+    if (ro == 1)
+       conn = virConnectOpenReadOnly(NULL);
+    else
+       conn = virConnectOpen(NULL);
     if (conn == NULL) {
         fprintf(stderr, "Second virConnectOpen() failed\n");
        exit(1);