Functions | Variables
unit1300.c File Reference
#include "curlcheck.h"
#include "llist.h"
Include dependency graph for unit1300.c:

Go to the source code of this file.

Functions

 abort_unless (head,"llist->head is NULL")
 abort_unless (llist->head,"llist->head is NULL")
 abort_unless (to_remove,"to_remove is NULL")
 abort_unless (element_next,"element_next is NULL")
 abort_unless (curlErrCode==1,"Curl_llist_insert_next returned an error, Can't move on with test")
 abort_unless (Curl_llist_count(llist)==1,"Number of list elements is not as expected, Aborting")
 abort_unless (Curl_llist_count(llist_destination)==0,"Number of list elements is not as expected, Aborting")
 abort_unless (curlErrCode==1,"Curl_llist_move returned an error, Can't move on with test")
 Curl_llist_insert_next (llist, llist->head,&unusedData_case3)
 Curl_llist_remove (llist, llist->head, NULL)
 Curl_llist_remove (llist, to_remove, NULL)
 fail_unless (llist->size==0,"list initial size should be zero")
 fail_unless (llist->head==NULL,"list head should initiate to NULL")
 fail_unless (llist->tail==NULL,"list tail should intiate to NULL")
 fail_unless (llist->dtor==test_curl_llist_dtor,"list dtor shold initiate to test_curl_llist_dtor")
 fail_unless (Curl_llist_count(llist)==(llist_size-1),"llist size not decremented as expected")
 fail_unless (llist->head==element_next,"llist new head not modified properly")
 fail_unless (llist->head->prev==NULL,"new head previous not set to null")
 fail_unless (element_prev->next==element_next,"element previous->next is not being adjusted")
 fail_unless (element_next->prev==element_prev,"element next->previous is not being adjusted")
 fail_unless (llist->tail==element_prev,"llist tail is not being adjusted when removing tail")
 fail_unless (llist->head==NULL,"llist head is not NULL while the llist is empty")
 fail_unless (llist->tail==NULL,"llist tail is not NULL while the llist is empty")
 fail_unless (Curl_llist_count(llist)==0,"moving element from llist didn't decrement the size")
 fail_unless (Curl_llist_count(llist_destination)==1,"moving element to llist_destination didn't increment the size")
 fail_unless (llist->head==NULL,"llist head not set to null after moving the head")
 fail_unless (llist_destination->head!=NULL,"llist_destination head set to null after moving an element")
 fail_unless (llist_destination->tail!=NULL,"llist_destination tail set to null after moving an element")
 fail_unless (llist_destination->tail==llist_destination->tail,"llist_destination tail doesn't equal llist_destination head")
 if (curlErrCode==1)
else printf ("skipping Curl_llist_insert_next as a non ""success error code was returned\n")
static void test_curl_llist_dtor (void *key, void *value)
static CURLcode unit_setup (void)
static void unit_stop (void)

Variables

int curlErrCode = 0
struct curl_llist_elementelement_next = head->next
struct curl_llist_elementelement_prev = to_remove->prev
struct curl_llist_elementhead = llist->head
static struct curl_llistllist
static struct curl_llistllist_destination
size_t llist_size = Curl_llist_count(llist)
struct curl_llist_elementto_remove = llist->head->next
UNITTEST_START int unusedData_case1 = 1
int unusedData_case2 = 2
int unusedData_case3 = 3

Function Documentation

abort_unless ( head  ,
"llist->head is NULL"   
)
abort_unless ( llist->  head,
"llist->head is NULL"   
)
abort_unless ( to_remove  ,
"to_remove is NULL"   
)
abort_unless ( element_next  ,
"element_next is NULL"   
)
abort_unless ( curlErrCode  = =1,
"Curl_llist_insert_next returned an  error,
Can't move on with test  
)
abort_unless ( Curl_llist_count(llist = =1,
"Number of list elements is not as  expected,
Aborting"   
)
abort_unless ( Curl_llist_count(llist_destination = =0,
"Number of list elements is not as  expected,
Aborting"   
)
abort_unless ( curlErrCode  = =1,
"Curl_llist_move returned an  error,
Can't move on with test  
)
Curl_llist_insert_next ( llist  ,
llist->  head,
unusedData_case3 
)

case 2: removing non head element, with list having >=2 elements : 1: insert another element to the list to make element >=2 : 1: list size will be decremented by one ; tested 2: element->previous->next will be element->next 3: element->next->previous will be element->previous

Curl_llist_remove ( llist  ,
llist->  head,
NULL   
)
Curl_llist_remove ( llist  ,
to_remove  ,
NULL   
)
fail_unless ( llist->  size = =0,
"list initial size should be zero  
)

testing llist_init case 1: list initiation : 1: list size will be 0 2: list head will be NULL 3: list tail will be NULL 4: list dtor will be NULL

fail_unless ( llist->  head = =NULL,
"list head should initiate to NULL"   
)
fail_unless ( llist->  tail = =NULL,
"list tail should intiate to NULL"   
)
fail_unless ( llist->  dtor = =test_curl_llist_dtor,
"list dtor shold initiate to test_curl_llist_dtor  
)
fail_unless ( Curl_llist_count(llist = =(llist_size-1),
"llist size not decremented as expected"   
)
fail_unless ( llist->  head = =element_next,
"llist new head not modified properly"   
)
fail_unless ( llist->head->  prev = =NULL,
"new head previous not set to null"   
)
fail_unless ( element_prev->  next = =element_next,
"element previous->next is not being adjusted"   
)
fail_unless ( element_next->  prev = =element_prev,
"element next->previous is not being adjusted"   
)
fail_unless ( llist->  tail = =element_prev,
"llist tail is not being adjusted when removing tail"   
)
fail_unless ( llist->  head = =NULL,
"llist head is not NULL while the llist is empty"   
)
fail_unless ( llist->  tail = =NULL,
"llist tail is not NULL while the llist is empty"   
)
fail_unless ( Curl_llist_count(llist = =0,
"moving element from llist didn't decrement the size  
)
fail_unless ( Curl_llist_count(llist_destination = =1,
"moving element to llist_destination didn't increment the size  
)
fail_unless ( llist->  head = =NULL,
"llist head not set to null after moving the head  
)
fail_unless ( llist_destination->head!  = NULL,
"llist_destination head set to null after moving an element"   
)
fail_unless ( llist_destination->tail!  = NULL,
"llist_destination tail set to null after moving an element"   
)
fail_unless ( llist_destination->  tail = =llist_destination->tail,
"llist_destination tail doesn't equal llist_destination head  
)
if ( curlErrCode  = = 1)

testing Curl_llist_insert_next case 2: list has 1 element, adding one element after the head : 1: the element next to head should be our newly created element 2: the list tail should be our newly created element

testing Curl_llist_insert_next case 3: list has >1 element, adding one element after "NULL" : 1: the element next to head should be our newly created element 2: the list tail should different from newly created element

Definition at line 96 of file unit1300.c.

else printf ( "skipping Curl_llist_insert_next as a non ""success error code was returned\n"  )
static void test_curl_llist_dtor ( void *  key,
void *  value 
) [static]

Definition at line 30 of file unit1300.c.

static CURLcode unit_setup ( void  ) [static]

Definition at line 37 of file unit1300.c.

static void unit_stop ( void  ) [static]

Definition at line 51 of file unit1300.c.


Variable Documentation

testing Curl_llist_insert_next case 1: list is empty : 1: list size will be 1 2: list head will hold the data "unusedData_case1" 3: list tail will be the same as list head

1: moving head from an llist containg one element to an empty llist : 1: llist size will be 0 2: llist_destination size will be 1 3: llist head will be NULL 4: llist_destination head == llist_destination tail != NULL

Definition at line 66 of file unit1300.c.

element_next = head->next

Definition at line 62 of file unit1300.c.

Definition at line 63 of file unit1300.c.

case 1: list has >1 element, removing head : 1: list size will be decremented by one 2: head will be the head->next 3: "new" head's previous will be NULL

Definition at line 61 of file unit1300.c.

struct curl_llist* llist [static]

Definition at line 26 of file unit1300.c.

struct curl_llist* llist_destination [static]

Definition at line 28 of file unit1300.c.

Definition at line 65 of file unit1300.c.

to_remove = llist->head->next

case 3: removing the tail with list having >=1 element 1: list size will be decremented by one ;tested 2: element->previous->next will be element->next ;tested 3: element->next->previous will be element->previous ;tested 4: list->tail will be tail->previous

case 4: removing head with list having 1 element : 1: list size will be decremented by one ;tested 2: list head will be null 3: list tail will be null

Definition at line 64 of file unit1300.c.

Definition at line 58 of file unit1300.c.

Definition at line 59 of file unit1300.c.

Definition at line 60 of file unit1300.c.



rc_visard_driver
Author(s): Heiko Hirschmueller , Christian Emmerich , Felix Ruess
autogenerated on Thu Jun 6 2019 20:43:09