ArchiSys/TP/TP1/rendu/test.c
2024-04-19 08:11:41 +02:00

44 lines
866 B
C

#include <string.h>
#include <stdlib.h>
#include "vmap.h"
int main() {
// Add more tests here
VMap* vmap = vmap_init();
char* real1 = malloc(sizeof(char)*32);
real1[0] = 'h';
real1[1] = 'e';
real1[2] = 'l';
real1[3] = 'l';
real1[4] = 'o';
real1[5] = '!';
real1[6] = '\0';
char* data1 = my_malloc(vmap, 32*sizeof(char));
char* data2 = my_malloc(vmap, 32*sizeof(char));
vmap_copy_from_memory(vmap, real1, data1, 8);
my_copy(vmap, data1, data2, 32*sizeof(char));
char* real = malloc(sizeof(char)*32);
vmap_copy_to_memory(vmap, data2, real, 7);
if (strcmp(real1, real1)) {
printf("%d\n", strcmp(real, real1));
fprintf(stderr, "copy test failed\n");
return 1;
}
free(real);
free(real1);
my_free(vmap, data1);
my_free(vmap, data2);
return 0;
}