source: branches/stable/mondo/src/test/test-mem.c @ 1139

Last change on this file since 1139 was 1139, checked in by Bruno Cornec, 13 years ago

memory tests improvements
useless code removed from libmondo-fork.c
more merges for libmondo-archive.c

File size: 872 bytes
Line 
1#include <stdio.h>
2#include <stdlib.h>
3#include <assert.h>
4
5#include "mr_mem.h"
6#include "mr_file.h"
7
8void is_null(const char* str)
9{
10    if (str == NULL)
11          printf("pointer is null\n");
12    else
13          printf("pointer is NOT null\n");
14}
15
16int main(void)
17{
18    char* str = NULL;
19    FILE *fd = NULL;
20    size_t n = 0;
21
22    printf("*** Test with mr_malloc/mr_free\n");
23    str = mr_malloc(10);
24    is_null(str);
25    mr_free(str);
26    is_null(str);
27
28    printf("*** Test with mr_asprintf/mr_free\n");
29    mr_asprintf(&str,"Chain %s","of trust");
30    printf("Result: %s\n",str);
31    mr_free(str);
32
33    printf("*** Test with mr_getline/mr_free\n");
34    fd = mr_fopen("/etc/passwd","r");
35    mr_getline(&str,&n,fd);
36    printf("1st Result: %s",str);
37    mr_getline(&str,&n,fd);
38    printf("2nd Result: %s",str);
39    mr_free(str);
40
41    printf("*** Test with NULL\n");
42    str = NULL;
43    is_null(str);
44    mr_free(str);
45    is_null(str);
46
47    return 0;
48}
49
Note: See TracBrowser for help on using the repository browser.