]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/test/test_mem.c
update of c libs
[biopieces.git] / code_c / Maasha / src / test / test_mem.c
1 #include "common.h"
2 #include "mem.h"
3
4 static void test_mem_get();
5 static void test_mem_get_zero();
6 static void test_mem_free();
7
8
9 int main()
10 {
11     fprintf( stderr, "Running all tests for mem.c\n" );
12
13     test_mem_get();
14     test_mem_get_zero();
15     test_mem_free();
16
17     fprintf( stderr, "Done\n\n" );
18
19     return EXIT_SUCCESS;
20 }
21
22
23 void test_mem_get()
24 {
25     fprintf( stderr, "   Testing mem_get ... " );
26
27     size_t  len = 1000000000;
28     char   *pt  = mem_get( len );
29
30     mem_free( pt );
31
32     fprintf( stderr, "OK\n" );
33 }
34
35
36 void test_mem_get_zero()
37 {
38     fprintf( stderr, "   Testing mem_get_zero ... " );
39
40     size_t  i   = 0;
41     size_t  len = 5555;
42     char   *pt  = mem_get_zero( len );
43
44     for ( i = 0; i <= len; i++ ) {
45         assert( pt[ i ] == '\0' );
46     }
47
48     mem_free( pt );
49
50     fprintf( stderr, "OK\n" );
51 }
52
53
54 void test_mem_free()
55 {
56     fprintf( stderr, "   Testing mem_free ... " );
57
58     void *pt = mem_get( 100 );
59
60     mem_free( pt );
61
62     printf( "pt: %s\n", ( char * ) pt );
63
64     assert( pt == NULL );
65
66     fprintf( stderr, "OK\n" );
67 }