gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r35222 - gnunet/src/ats


From: gnunet
Subject: [GNUnet-SVN] r35222 - gnunet/src/ats
Date: Wed, 11 Feb 2015 17:19:17 +0100

Author: grothoff
Date: 2015-02-11 17:19:16 +0100 (Wed, 11 Feb 2015)
New Revision: 35222

Removed:
   gnunet/src/ats/test_ats_solver_preferences.c
Log:
-also obsolete

Deleted: gnunet/src/ats/test_ats_solver_preferences.c
===================================================================
--- gnunet/src/ats/test_ats_solver_preferences.c        2015-02-11 16:17:20 UTC 
(rev 35221)
+++ gnunet/src/ats/test_ats_solver_preferences.c        2015-02-11 16:19:16 UTC 
(rev 35222)
@@ -1,305 +0,0 @@
-/*
- This file is part of GNUnet.
- Copyright (C) 2010-2013 Christian Grothoff (and other contributing authors)
-
- 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 3, or (at your
- option) any later version.
-
- GNUnet is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GNUnet; see the file COPYING.  If not, write to the
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
- */
-/**
- * @file ats/test_ats_solver_preferences.c
- * @brief solver test: preference client handling
- * @author Christian Grothoff
- * @author Matthias Wachs
- *
- * FIXME: This test merely calls some of the API
- *        functions, it fails to check that
- *        preferences actually achieve anything.
- */
-#include "platform.h"
-#include "gnunet_util_lib.h"
-#include "gnunet_testbed_service.h"
-#include "gnunet_ats_service.h"
-#include "test_ats_api_common.h"
-
-/**
- * Timeout task
- */
-static struct GNUNET_SCHEDULER_Task * die_task;
-
-/**
- * Task to terminate the test
- */
-static struct GNUNET_SCHEDULER_Task *end_task;
-
-/**
- * Scheduling handle
- */
-static struct GNUNET_ATS_SchedulingHandle *sched_ats;
-
-/**
- * Connectivity handle
- */
-static struct GNUNET_ATS_ConnectivityHandle *connect_ats;
-
-/**
- * Performance handle
- */
-static struct GNUNET_ATS_PerformanceHandle *perf_ats;
-
-/**
- * Return value
- */
-static int ret;
-
-/**
- * Test address
- */
-static struct Test_Address test_addr;
-
-/**
- * Test peer
- */
-static struct PeerContext p;
-
-/**
- * HELLO address
- */
-struct GNUNET_HELLO_Address test_hello_address;
-
-/**
- * Session
- */
-static void *test_session;
-
-/**
- * Test ats info
- */
-static struct GNUNET_ATS_Information test_ats_info[3];
-
-/**
- * Test ats count
- */
-static uint32_t test_ats_count;
-
-
-static void
-end (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
-{
-  GNUNET_log(GNUNET_ERROR_TYPE_INFO, "Done!\n");
-
-  if (perf_ats != NULL)
-  {
-    GNUNET_ATS_performance_done (perf_ats);
-    perf_ats = NULL;
-  }
-
-  if (die_task != NULL )
-  {
-    GNUNET_SCHEDULER_cancel (die_task);
-    die_task = NULL;
-  }
-
-  if (NULL != sched_ats)
-  {
-    GNUNET_ATS_scheduling_done (sched_ats);
-    sched_ats = NULL;
-  }
-  if (NULL != connect_ats)
-  {
-    GNUNET_ATS_connectivity_done (connect_ats);
-    connect_ats = NULL;
-  }
-  if (NULL != perf_ats)
-  {
-    GNUNET_ATS_performance_done (perf_ats);
-    perf_ats = NULL;
-  }
-  free_test_address (&test_addr);
-  ret = 0;
-}
-
-
-static void
-end_badly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
-{
-  die_task = NULL;
-  end (NULL, NULL );
-  ret = GNUNET_SYSERR;
-}
-
-
-static void
-perf_info_cb (void *cls,
-              const struct GNUNET_HELLO_Address *address, int address_active,
-              struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out,
-              struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in,
-              const struct GNUNET_ATS_Information *ats, uint32_t ats_count)
-{
-  if (NULL == address)
-    return;
-  GNUNET_log(GNUNET_ERROR_TYPE_INFO,
-             "ATS performance info: `%s'\n",
-             GNUNET_i2s (&address->peer));
-}
-
-
-static void
-address_suggest_cb (void *cls,
-                    const struct GNUNET_PeerIdentity *peer,
-                    const struct GNUNET_HELLO_Address *address,
-                    struct Session *session,
-                    struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out,
-                    struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)
-{
-  int c;
-  double pref_val;
-
-  if (NULL == perf_ats)
-    return;
-  for (c = 1; c < GNUNET_ATS_PreferenceCount; c++)
-  {
-    pref_val = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 10);
-    GNUNET_ATS_performance_change_preference (perf_ats,
-                                              &test_hello_address.peer,
-                                              GNUNET_ATS_PREFERENCE_LATENCY, 
pref_val,
-                                              GNUNET_ATS_PREFERENCE_END);
-  }
-  if (NULL == end_task)
-    end_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
-                                             &end, NULL);
-
-}
-
-
-
-static void
-run (void *cls, const struct GNUNET_CONFIGURATION_Handle *mycfg,
-    struct GNUNET_TESTING_Peer *peer)
-{
-
-  die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL );
-  connect_ats = GNUNET_ATS_connectivity_init (mycfg);
-
-  /* Connect to ATS scheduling */
-  sched_ats = GNUNET_ATS_scheduling_init (mycfg, &address_suggest_cb, NULL );
-  if (sched_ats == NULL )
-  {
-    GNUNET_log(GNUNET_ERROR_TYPE_ERROR,
-        "Could not connect to ATS scheduling!\n");
-    GNUNET_SCHEDULER_add_now (&end_badly, NULL );
-    return;
-  }
-
-  perf_ats = GNUNET_ATS_performance_init (mycfg, &perf_info_cb, NULL);
-  if (perf_ats == NULL)
-  {
-    GNUNET_log(GNUNET_ERROR_TYPE_ERROR,
-               "Could not connect to ATS performance!\n");
-    GNUNET_SCHEDULER_add_now (&end_badly, NULL );
-    return;
-  }
-
-  /* Set up peer */
-  memset (&p.id, '1', sizeof(p.id));
-
-  GNUNET_log(GNUNET_ERROR_TYPE_DEBUG,
-             "Created peer `%s'\n",
-             GNUNET_i2s_full (&p.id));
-
-  /* Prepare ATS Information */
-  test_ats_info[0].type = htonl (GNUNET_ATS_NETWORK_TYPE);
-  test_ats_info[0].value = htonl (GNUNET_ATS_NET_WAN);
-  test_ats_info[1].type = htonl (GNUNET_ATS_QUALITY_NET_DISTANCE);
-  test_ats_info[1].value = htonl (1);
-  test_ats_info[2].type = htonl (GNUNET_ATS_QUALITY_NET_DELAY);
-  test_ats_info[2].value = htonl (100);
-  test_ats_count = 3;
-
-  /* Adding address without session */
-  test_session = NULL;
-  create_test_address (&test_addr, "test",
-                       test_session, "test",
-                       strlen ("test") + 1);
-  test_hello_address.peer = p.id;
-  test_hello_address.transport_name = test_addr.plugin;
-  test_hello_address.address = test_addr.addr;
-  test_hello_address.address_length = test_addr.addr_len;
-
-  /* Adding address */
-  GNUNET_ATS_address_add (sched_ats, &test_hello_address, test_session,
-                          test_ats_info, test_ats_count);
-  GNUNET_ATS_connectivity_suggest (connect_ats, &test_hello_address.peer);
-}
-
-
-int
-main (int argc, char *argv[])
-{
-  char *sep;
-  char *src_filename = GNUNET_strdup (__FILE__);
-  char *test_filename = GNUNET_strdup (argv[0]);
-  char *config_file;
-  char *solver;
-
-  ret = 0;
-
-  if (NULL == (sep = (strstr (src_filename, ".c"))))
-  {
-    GNUNET_break(0);
-    return -1;
-  }
-  sep[0] = '\0';
-
-  if (NULL != (sep = strstr (test_filename, ".exe")))
-    sep[0] = '\0';
-
-  if (NULL == (solver = strstr (test_filename, src_filename)))
-  {
-    GNUNET_break(0);
-    return -1;
-  }
-  solver += strlen (src_filename) + 1;
-
-  if (0 == strcmp (solver, "proportional"))
-  {
-    config_file = "test_ats_solver_proportional.conf";
-  }
-  else if (0 == strcmp (solver, "mlp"))
-  {
-    config_file = "test_ats_solver_mlp.conf";
-  }
-  else if ((0 == strcmp (solver, "ril")))
-  {
-    config_file = "test_ats_solver_ril.conf";
-  }
-  else
-  {
-    GNUNET_break(0);
-    GNUNET_free(src_filename);
-    GNUNET_free(test_filename);
-    return 1;
-  }
-
-  GNUNET_free(src_filename);
-  GNUNET_free(test_filename);
-
-  if (0
-      != GNUNET_TESTING_peer_run ("test-ats-solver", config_file, &run, NULL ))
-    return GNUNET_SYSERR;
-
-  return ret;
-}
-
-/* end of file test_ats_solver_preferences.c */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]