Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.51 KB | None | 0 0
  1. #include "test_project.h"
  2.  
  3.  
  4. t_kval  *ft_bis(t_kval *kval)
  5. {
  6.   char *s;
  7.  
  8.   if (!kval)
  9.     return (NULL);
  10.     ft_putnbr(sizeof(kval)); ft_putchar('\n');
  11.   if ((s = kval->key))
  12.     free(s);
  13.   if ((s = kval->value))
  14.     free(s);
  15.   // free((void *)*kval);
  16.   // return (kval);
  17.   return (NULL);
  18. }
  19.  
  20. void  f(t_kval **t)
  21. {
  22.   // t_kval *p;
  23.   //
  24.   // p = *t;
  25.   // // free(p);
  26.   // ft_putstr(p->key);
  27.   if (*t)
  28.     free(*t);
  29.   return;
  30. }
  31.  
  32. void  ft_arr_print(t_arr *tmp)
  33. {
  34.   int i;
  35.   t_arr *arr;
  36.   t_kval **t;
  37.   t_kval *t_ptr;
  38.   t_kval *t_ptr_bis;
  39.   unsigned char *ptr;
  40.  
  41.   arr = tmp;
  42.   // t = tmp->ptr;
  43.   ptr = tmp->ptr;
  44.   i = 0;
  45.   // ft_putnbr(tmp->sizeof_elem);
  46.   while (i < (int)arr->length)
  47.   {
  48.     // tmp->f_print(t);
  49.  
  50.  
  51.     // t = ptr;
  52.     t_ptr = ptr;
  53.    
  54.     // t_ptr = ft_bis(t_ptr);
  55.     ft_kval_free(t_ptr);
  56.     // t_ptr_bis = ptr;
  57.     // ft_memdel(t_ptr_bis);
  58.     // break;
  59.     // f(t);
  60.     // free(*t);
  61.     ptr += tmp->sizeof_elem;
  62.     // t++;
  63.     i++;
  64.   }
  65.   free(arr->start);
  66.   free(arr);
  67.   return;
  68. }
  69.  
  70.  
  71. void  ut_init_env(int ac, char **av, char **env)
  72. {
  73.   t_arr *arr;
  74.  
  75.   ut_name_function_tested("ut_env");
  76.   ut_name_function_tested("ft_env_init");
  77.  
  78.   arr = ft_env_init(ac, av, env);
  79.   if (arr != NULL)
  80.     ut_success();
  81.   else
  82.     ut_fail();
  83.   printf("\n");
  84.   ut_name_function_tested("ut_env");
  85.   ut_name_function_tested("ft_arr_indexof");
  86.   if (ft_arr_indexof(arr, "_") == 60)
  87.     ut_success();
  88.   else
  89.     ut_fail();
  90.   if (ft_arr_indexof(arr, "x_x") == -1)
  91.     ut_success();
  92.   else
  93.     ut_fail();
  94.   printf("\n");
  95.  
  96.   ft_arr_print(arr);
  97.  
  98.   // free(arr->ptr);
  99.   // free(arr);
  100.   return;
  101. }
  102.  
  103. void  ut_kval_init(void)
  104. {
  105.   t_kval *ptr;
  106.  
  107.   ut_name_function_tested("ut_env");
  108.   ut_name_function_tested("ft_init_kval");
  109.  
  110.   ptr = ft_kval_init("PATH=hello/world");
  111.   if (!ft_strcmp(ptr->key, "PATH"))
  112.     ut_success();
  113.   else
  114.     ut_fail();
  115.   if (!ft_strcmp(ptr->value, "hello/world"))
  116.     ut_success();
  117.   else
  118.     ut_fail();
  119.   ptr = ft_kval_init("PATH=");
  120.   if (!ft_strcmp(ptr->key, "PATH"))
  121.     ut_success();
  122.   else
  123.     ut_fail();
  124.   if (!ft_strcmp(ptr->value, ""))
  125.     ut_success();
  126.   else
  127.     ut_fail();
  128.  
  129.   ptr = ft_kval_init("PATHhello/world");
  130.   if (ptr == NULL)
  131.     ut_success();
  132.   else
  133.     ut_fail();
  134.   ptr = ft_kval_init(NULL);
  135.   if (ptr == NULL)
  136.     ut_success();
  137.   else
  138.     ut_fail();
  139.  
  140.   printf("\n");
  141.  
  142.   return;
  143. }
  144.  
  145.  
  146.  
  147. void  ut_env(int ac, char **av, char **env)
  148. {
  149.   // ut_kval_init();
  150.   ut_init_env(ac, av, env);
  151.   return;
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement