change to test to let updates settle
authorMatthias Wachs <wachs@net.in.tum.de>
Fri, 11 Jan 2013 13:37:47 +0000 (13:37 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Fri, 11 Jan 2013 13:37:47 +0000 (13:37 +0000)
src/ats/test_ats_simplistic_change_preference.c

index f004385d18c2424eb980bb5933d1bb54aab86f12..5adf87c75535258459bd79be34257633508d6d45 100644 (file)
@@ -38,6 +38,8 @@
 
 #define DEBUG_ATS_INFO GNUNET_NO
 
+#define SLEEP GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5)
+
 static GNUNET_SCHEDULER_TaskIdentifier die_task;
 
 /**
@@ -196,6 +198,12 @@ address_suggest_cb (void *cls, const struct GNUNET_HELLO_Address *address,
   }
 }
 
+static void
+sleep_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+{
+  GNUNET_ATS_suggest_address (sched_ats, &p[0].id);
+}
+
 static void
 run (void *cls,
      const struct GNUNET_CONFIGURATION_Handle *cfg,
@@ -332,7 +340,7 @@ run (void *cls,
   GNUNET_ATS_change_preference (perf_ats,
       &p[1].id,
       GNUNET_ATS_PREFERENCE_LATENCY,(double) 100, GNUNET_ATS_PREFERENCE_END);
-  GNUNET_ATS_suggest_address (sched_ats, &p[0].id);
+  GNUNET_SCHEDULER_add_delayed (SLEEP, &sleep_task, NULL);
 }