Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Rework test logic, and add one more case.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Mon, 7 Oct 2013 11:58:17 +0000 (13:58 +0200)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Mon, 7 Oct 2013 16:25:53 +0000 (18:25 +0200)
src/xbt/dict.c

index 84e27cd..a9227b5 100644 (file)
@@ -718,14 +718,19 @@ static void search_ext(xbt_dict_t head, const char *key, const char *data)
   xbt_test_add("Search %s", key);
   found = xbt_dict_get(head, key);
   xbt_test_log("Found %s", (char *) found);
-  if (data)
+  if (data) {
     xbt_test_assert(found,
-                     "data do not match expectations: found NULL while searching for %s",
-                     data);
-  if (found)
-    xbt_test_assert(!strcmp((char *) data, found),
-                     "data do not match expectations: found %s while searching for %s",
-                     (char *) found, data);
+                    "data do not match expectations: found NULL while searching for %s",
+                    data);
+    if (found)
+      xbt_test_assert(!strcmp((char *) data, found),
+                      "data do not match expectations: found %s while searching for %s",
+                      (char *) found, data);
+  } else {
+    xbt_test_assert(!found,
+                    "data do not match expectations: found %s while searching for NULL",
+                    found);
+  }
 }
 
 static void search(xbt_dict_t head, const char *key)