Commit 30b6fe6e authored by Sebastian Hahn's avatar Sebastian Hahn
Browse files

Another unit test for exit_policy_is_general_exit()

parent 25ec240c
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -648,7 +648,7 @@ test_policies(void)
{
  int i;
  smartlist_t *policy = NULL, *policy2 = NULL, *policy3 = NULL,
              *policy4 = NULL, *policy5 = NULL;
              *policy4 = NULL, *policy5 = NULL, *policy6 = NULL;
  addr_policy_t *p;
  tor_addr_t tar;
  config_line_t line;
@@ -695,7 +695,6 @@ test_policies(void)
  smartlist_add(policy4, p);

  policy5 = smartlist_create();

  p = router_parse_addr_policy_item_from_string("reject 0.0.0.0/8:*",-1);
  test_assert(p != NULL);
  smartlist_add(policy5, p);
@@ -727,12 +726,18 @@ test_policies(void)
  test_assert(p != NULL);
  smartlist_add(policy5, p);
  
  policy6 = smartlist_create();
  p = router_parse_addr_policy_item_from_string("accept 43.3.0.0/9:*",-1);
  test_assert(p != NULL);
  smartlist_add(policy6, p);

  test_assert(!exit_policy_is_general_exit(policy));
  test_assert(exit_policy_is_general_exit(policy2));
  test_assert(!exit_policy_is_general_exit(NULL));
  test_assert(!exit_policy_is_general_exit(policy3));
  test_assert(!exit_policy_is_general_exit(policy4));
  test_assert(!exit_policy_is_general_exit(policy5));
  test_assert(!exit_policy_is_general_exit(policy6));

  test_assert(cmp_addr_policies(policy, policy2));
  test_assert(cmp_addr_policies(policy, NULL));
@@ -847,6 +852,7 @@ test_policies(void)
  addr_policy_list_free(policy3);
  addr_policy_list_free(policy4);
  addr_policy_list_free(policy5);
  addr_policy_list_free(policy6);
  tor_free(policy_str);
  if (sm) {
    SMARTLIST_FOREACH(sm, char *, s, tor_free(s));