Use async addressbook remove method, since sync method hangs currently.
authorJeremy Whiting <jpwhiting@kde.org>
Thu, 21 Jun 2012 18:36:27 +0000 (12:36 -0600)
committerJeremy Whiting <jpwhiting@kde.org>
Mon, 25 Jun 2012 22:00:09 +0000 (16:00 -0600)
tests/lib/eds/backend.vala

index afeac3e..8eab352 100644 (file)
@@ -262,22 +262,24 @@ public class EdsTest.Backend
       Environment.set_variable ("FOLKS_BACKEND_EDS_USE_ADDRESS_BOOKS",
           "", true);
 
-      try
+        this._addressbook.remove.begin (null, (o, r) =>
         {
-          var ret = this._addressbook.remove_sync (null);
-          if (ret == false)
+          try
+          {
+            var ret = this._addressbook.remove.end (r);
+            if (ret == false)
             {
               GLib.warning ("remove() addressbook returned false on %s\n",
-                                  this._addressbook_name);
+              this._addressbook_name);
             }
-
-          this._addressbook = null;
-        }
-      catch (GLib.Error e)
-        {
-          GLib.warning ("Unable to remove addressbook %s because: %s\n",
-                              this._addressbook_name, e.message);
-        }
+            this._addressbook = null;
+          }
+          catch (GLib.Error e)
+          {
+            GLib.warning ("Unable to remove addressbook %s because: %s\n",
+            this._addressbook_name, e.message);
+          }
+          });
     }
 
   private Gee.HashMap<string, string> _parse_addrs (string addr_s)