#include #include #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; }