Skip to content

Files

Latest commit

bff8cd7 · Mar 29, 2013

History

History

test

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Mar 28, 2013
Mar 29, 2013
Mar 29, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 29, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 28, 2013
Mar 29, 2013
unit tests behaviours and expected results
==========================================

  00-19: leak tests
  20-39: invalid address
  40-59: memory corruption
  60-79: memory overlap

                  success                                  fail
    ------------------------------------   ------------------------------------
    
00  malloc                                 malloc
    free                                   exit
    exit                                   ** memory leak **

01  calloc                                 calloc
    free                                   exit
    exit                                   ** memory leak **

02  realloc: null                          realloc: null
    free                                   exit
    exit                                   ** memory leak **

03  realloc: null                          realloc: null
    realloc: ret                           realloc: ret
    free: ret                              exit
    exit                                   ** memory leak **

04  strdup                                 strdup
    free                                   exit
    exit                                   ** memory leak **

05  strndup                                strndup
    free                                   exit
    exit                                   ** memory leak **

06  asprintf                               asprintf
    free                                   exit
    exit                                   ** memory leak **

20  malloc                                 free
    free                                   ** invalid address **
    exit

21  realloc: null                          realloc: null
    realloc: ret                           realloc: ret + 10
    free: ret                              ** invalid address **
    exit

40  rc = malloc: 1024                      rc = malloc: 1024
    memset: rc, 0, 1024                    memset: rc, 0, 1025
    free: rc                               free: rc
    exit                                   ** memory corruption **

41  rc = malloc: 1024                      rc = malloc: 1024
    memset: rc, 0, 1024                    memset: rc - 10, 0, 1024
    free: rc                               free: rc
    exit                                   ** memory corruption **

42  rc = malloc: 1024                      rc = malloc: 1024
    memset: rc, 0, 1024                    memset: rc - 10, 0, 1044
    free: rc                               free: rc
    exit                                   ** memory corruption **

43  rc = malloc: 1024                      rc = malloc: 1024
    memset: rc, 0, 1024                    memset: rc, 0, 1025
    sleep: 3                               sleep: 3
    free: rc                               ** memory corruption **
    exit                                   

44  rc = malloc: 1024                      rc = malloc: 1024
    memset: rc, 0, 1024                    memset: rc - 10, 0, 1024
    sleep: 3                               sleep: 3
    free: rc                               ** memory corruption **
    exit                                   

45  rc = malloc: 1024                      rc = malloc: 1024
    memset: rc, 0, 1024                    memset: rc - 10, 0, 1044
    sleep: 3                               sleep: 3
    free: rc                               ** memory corruption **
    exit                                   

60  rc = malloc: 1024                      rc = malloc: 1024
    memmove: rc, rc + 10, 100              memcpy: rc, rc + 10, 100
    free: rc                               ** memory overlap **
    exit