gpl3
[oweals/gnunet.git] / src / datastore / test_datastore_api.c
index ef805c28a0b69fe4b71254bc57776f23da6e6cc4..3093f7545a5181b6121680816b4d4f5e51ef1ba9 100644 (file)
@@ -4,7 +4,7 @@
 
      GNUnet is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published
-     by the Free Software Foundation; either version 2, or (at your
+     by the Free Software Foundation; either version 3, or (at your
      option) any later version.
 
      GNUnet is distributed in the hope that it will be useful, but
@@ -306,7 +306,25 @@ check_multiple (void *cls,
                                         GNUNET_SCHEDULER_REASON_PREREQ_DONE);
       return;
     }
-  crc->phase++;
+  switch (crc->phase)
+    {
+    case RP_GET_MULTIPLE:
+      crc->phase = RP_GET_MULTIPLE_NEXT;
+      break;
+    case RP_GET_MULTIPLE_NEXT:
+      crc->phase = RP_GET_MULTIPLE_DONE;
+      break;
+    case RP_GET_MULTIPLE_DONE:
+      /* do not advance further */
+      break;
+    default:
+      GNUNET_break (0);
+      break;
+    }
+#if VERBOSE
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+             "Test in phase %u\n", crc->phase);
+#endif
   if (priority == get_priority (42))
     crc->uid = uid;
   GNUNET_DATASTORE_get_next (datastore, GNUNET_YES);