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

Last change on this file since 1139 was 1139, checked in by Bruno Cornec, 17 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.