update tests, forgot test for defragmentation
This commit is contained in:
27
tests.c
27
tests.c
@ -6,7 +6,7 @@
|
|||||||
/* By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ */
|
/* By: tomoron <tomoron@student.42angouleme.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2025/03/20 17:58:16 by tomoron #+# #+# */
|
/* Created: 2025/03/20 17:58:16 by tomoron #+# #+# */
|
||||||
/* Updated: 2025/03/21 13:35:34 by tomoron ### ########.fr */
|
/* Updated: 2025/03/25 14:20:14 by tomoron ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@ -75,6 +75,28 @@ void show_alloc_ex_test()
|
|||||||
strcpy(data + 16, "potato");
|
strcpy(data + 16, "potato");
|
||||||
data[584] = 'a';
|
data[584] = 'a';
|
||||||
show_alloc_mem_ex();
|
show_alloc_mem_ex();
|
||||||
|
free(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
void defrag_test()
|
||||||
|
{
|
||||||
|
void *ptrs[3];
|
||||||
|
|
||||||
|
printf("\n\n\nDEFRAG_TEST: making two alloc of size 20\n");
|
||||||
|
ptrs[0] = malloc(20);
|
||||||
|
ptrs[1] = malloc(20);
|
||||||
|
show_alloc_mem();
|
||||||
|
printf("\nfree allocs\n");
|
||||||
|
free(ptrs[0]);
|
||||||
|
free(ptrs[1]);
|
||||||
|
printf("allocating a new bloc of size 40, address should be the same as first bloc\n");
|
||||||
|
ptrs[2] = malloc(40);
|
||||||
|
show_alloc_mem();
|
||||||
|
if(ptrs[2] == ptrs[0])
|
||||||
|
printf("\nallocated bloc has the same address\n");
|
||||||
|
else
|
||||||
|
printf("\nERROR : allocated bloc doesn't have the same address\n");
|
||||||
|
free(ptrs[2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
@ -82,8 +104,9 @@ int main(void)
|
|||||||
malloc_free_test();
|
malloc_free_test();
|
||||||
realloc_test();
|
realloc_test();
|
||||||
show_alloc_ex_test();
|
show_alloc_ex_test();
|
||||||
|
defrag_test();
|
||||||
|
|
||||||
#if 1
|
#if 0
|
||||||
printf("allocating memory before end of program\n");
|
printf("allocating memory before end of program\n");
|
||||||
malloc(10);
|
malloc(10);
|
||||||
malloc(50);
|
malloc(50);
|
||||||
|
Reference in New Issue
Block a user