[tor-commits] [tor/master] Merge branch 'if_addr_refactoring_squashed'

nickm at torproject.org nickm at torproject.org
Fri Jan 23 15:13:43 UTC 2015


commit 420037dcefade09f43e4a6e44282ed04f9f3ac52
Merge: 0b12143 3966145
Author: Nick Mathewson <nickm at torproject.org>
Date:   Fri Jan 23 10:13:37 2015 -0500

    Merge branch 'if_addr_refactoring_squashed'
    
    Conflicts:
    	src/test/include.am
    	src/test/test.c

 changes/ticket12376_part2 |   11 ++
 src/common/address.c      |  227 +++++++++++++++-------
 src/common/address.h      |   53 +++++
 src/test/include.am       |    1 +
 src/test/test.c           |    2 +
 src/test/test_address.c   |  467 +++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 697 insertions(+), 64 deletions(-)

diff --cc src/common/address.c
index 1c3777f,7b4584f..3b4be1d
--- a/src/common/address.c
+++ b/src/common/address.c
@@@ -121,17 -123,8 +123,17 @@@ tor_addr_to_sockaddr(const tor_addr_t *
    }
  }
  
 +/** Set address <b>a</b> to zero.  This address belongs to
 + * the AF_UNIX family. */
 +static void
 +tor_addr_make_af_unix(tor_addr_t *a)
 +{
 +  memset(a, 0, sizeof(*a));
 +  a->family = AF_UNIX;
 +}
 +
  /** Set the tor_addr_t in <b>a</b> to contain the socket address contained in
-  * <b>sa</b>. */
+  * <b>sa</b>. Return 0 on success and -1 on failure. */
  int
  tor_addr_from_sockaddr(tor_addr_t *a, const struct sockaddr *sa,
                         uint16_t *port_out)
diff --cc src/test/include.am
index f07c78b,371f063..d206033
--- a/src/test/include.am
+++ b/src/test/include.am
@@@ -17,17 -17,11 +17,18 @@@ src_test_AM_CPPFLAGS = -DSHARE_DATADIR=
  
  src_test_test_SOURCES = \
  	src/test/test.c \
 +	src/test/test_accounting.c \
  	src/test/test_addr.c \
++	src/test/test_address.c \
  	src/test/test_buffers.c \
  	src/test/test_cell_formats.c \
 +	src/test/test_cell_queue.c \
 +	src/test/test_channel.c \
 +	src/test/test_channeltls.c \
 +	src/test/test_checkdir.c \
  	src/test/test_circuitlist.c \
  	src/test/test_circuitmux.c \
 +	src/test/test_config.c \
  	src/test/test_containers.c \
  	src/test/test_controller_events.c \
  	src/test/test_crypto.c \
diff --cc src/test/test.c
index debee0a,ed3013c..d752336
--- a/src/test/test.c
+++ b/src/test/test.c
@@@ -1294,86 -1286,65 +1294,88 @@@ static struct testcase_t test_array[] 
    END_OF_TESTCASES
  };
  
 +extern struct testcase_t accounting_tests[];
  extern struct testcase_t addr_tests[];
+ extern struct testcase_t address_tests[];
  extern struct testcase_t buffer_tests[];
 -extern struct testcase_t crypto_tests[];
 -extern struct testcase_t container_tests[];
 -extern struct testcase_t util_tests[];
 -extern struct testcase_t dir_tests[];
 -extern struct testcase_t microdesc_tests[];
 -extern struct testcase_t pt_tests[];
 -extern struct testcase_t config_tests[];
 -extern struct testcase_t introduce_tests[];
 -extern struct testcase_t replaycache_tests[];
 -extern struct testcase_t relaycell_tests[];
  extern struct testcase_t cell_format_tests[];
 +extern struct testcase_t cell_queue_tests[];
 +extern struct testcase_t channel_tests[];
 +extern struct testcase_t channeltls_tests[];
 +extern struct testcase_t checkdir_tests[];
  extern struct testcase_t circuitlist_tests[];
  extern struct testcase_t circuitmux_tests[];
 -extern struct testcase_t cell_queue_tests[];
 -extern struct testcase_t options_tests[];
 -extern struct testcase_t socks_tests[];
 -extern struct testcase_t extorport_tests[];
 +extern struct testcase_t config_tests[];
 +extern struct testcase_t container_tests[];
  extern struct testcase_t controller_event_tests[];
 -extern struct testcase_t logging_tests[];
 +extern struct testcase_t crypto_tests[];
 +extern struct testcase_t dir_tests[];
 +extern struct testcase_t entryconn_tests[];
 +extern struct testcase_t entrynodes_tests[];
 +extern struct testcase_t extorport_tests[];
  extern struct testcase_t hs_tests[];
 +extern struct testcase_t introduce_tests[];
 +extern struct testcase_t logging_tests[];
 +extern struct testcase_t microdesc_tests[];
  extern struct testcase_t nodelist_tests[];
 -extern struct testcase_t routerkeys_tests[];
  extern struct testcase_t oom_tests[];
 +extern struct testcase_t options_tests[];
  extern struct testcase_t policy_tests[];
 +extern struct testcase_t pt_tests[];
 +extern struct testcase_t relay_tests[];
 +extern struct testcase_t relaycell_tests[];
 +extern struct testcase_t replaycache_tests[];
 +extern struct testcase_t router_tests[];
 +extern struct testcase_t routerkeys_tests[];
 +extern struct testcase_t routerlist_tests[];
 +extern struct testcase_t routerset_tests[];
 +extern struct testcase_t scheduler_tests[];
 +extern struct testcase_t socks_tests[];
  extern struct testcase_t status_tests[];
 +extern struct testcase_t thread_tests[];
 +extern struct testcase_t util_tests[];
  
  static struct testgroup_t testgroups[] = {
    { "", test_array },
 -  { "buffer/", buffer_tests },
 -  { "socks/", socks_tests },
 +  { "accounting/", accounting_tests },
    { "addr/", addr_tests },
+   { "address/", address_tests },
 -  { "crypto/", crypto_tests },
 -  { "container/", container_tests },
 -  { "util/", util_tests },
 -  { "util/logging/", logging_tests },
 +  { "buffer/", buffer_tests },
    { "cellfmt/", cell_format_tests },
    { "cellqueue/", cell_queue_tests },
 -  { "dir/", dir_tests },
 -  { "dir/md/", microdesc_tests },
 -  { "pt/", pt_tests },
 -  { "config/", config_tests },
 -  { "replaycache/", replaycache_tests },
 -  { "relaycell/", relaycell_tests },
 -  { "introduce/", introduce_tests },
 +  { "channel/", channel_tests },
 +  { "channeltls/", channeltls_tests },
 +  { "checkdir/", checkdir_tests },
    { "circuitlist/", circuitlist_tests },
    { "circuitmux/", circuitmux_tests },
 -  { "options/", options_tests },
 -  { "extorport/", extorport_tests },
 +  { "config/", config_tests },
 +  { "container/", container_tests },
    { "control/", controller_event_tests },
 +  { "crypto/", crypto_tests },
 +  { "dir/", dir_tests },
 +  { "dir/md/", microdesc_tests },
 +  { "entryconn/", entryconn_tests },
 +  { "entrynodes/", entrynodes_tests },
 +  { "extorport/", extorport_tests },
    { "hs/", hs_tests },
 +  { "introduce/", introduce_tests },
    { "nodelist/", nodelist_tests },
 -  { "routerkeys/", routerkeys_tests },
    { "oom/", oom_tests },
 +  { "options/", options_tests },
    { "policy/" , policy_tests },
 +  { "pt/", pt_tests },
 +  { "relay/" , relay_tests },
 +  { "relaycell/", relaycell_tests },
 +  { "replaycache/", replaycache_tests },
 +  { "routerkeys/", routerkeys_tests },
 +  { "routerlist/", routerlist_tests },
 +  { "routerset/" , routerset_tests },
 +  { "scheduler/", scheduler_tests },
 +  { "socks/", socks_tests },
    { "status/" , status_tests },
 +  { "util/", util_tests },
 +  { "util/logging/", logging_tests },
 +  { "util/thread/", thread_tests },
    END_OF_GROUPS
  };
  



More information about the tor-commits mailing list