diff options
Diffstat (limited to 'tests/lib/test_memory.c')
| -rw-r--r-- | tests/lib/test_memory.c | 146 | 
1 files changed, 71 insertions, 75 deletions
diff --git a/tests/lib/test_memory.c b/tests/lib/test_memory.c index 633ee0d562..84be9cb769 100644 --- a/tests/lib/test_memory.c +++ b/tests/lib/test_memory.c @@ -1,4 +1,4 @@ -/*  +/*   * This file is part of Quagga.   *   * Quagga is free software; you can redistribute it and/or modify it @@ -44,81 +44,77 @@ struct thread_master *master;  #define TIMES 10 -int -main(int argc, char **argv) +int main(int argc, char **argv)  { -  void *a[10]; -  int i; +	void *a[10]; +	int i; -  printf ("malloc x, malloc x, free, malloc x, free free\n\n"); -  /* simple case, test cache */ -  for (i = 0; i < TIMES; i++) -    { -      a[0] = XMALLOC (MTYPE_TEST, 1024); -      memset (a[0], 1, 1024); -      a[1] = XMALLOC (MTYPE_TEST, 1024); -      memset (a[1], 1, 1024); -      XFREE(MTYPE_TEST, a[0]); /* should go to cache */ -      a[0] = XMALLOC (MTYPE_TEST, 1024); /* should be satisfied from cache */ -      XFREE(MTYPE_TEST, a[0]); -      XFREE(MTYPE_TEST, a[1]); -    } -   -  printf ("malloc x, malloc y, free x, malloc y, free free\n\n"); -  /* cache should go invalid, valid, invalid, etc.. */ -  for (i = 0; i < TIMES; i++) -    { -      a[0] = XMALLOC (MTYPE_TEST, 512); -      memset (a[0], 1, 512); -      a[1] = XMALLOC (MTYPE_TEST, 1024); /* invalidate cache */ -      memset (a[1], 1, 1024); -      XFREE(MTYPE_TEST, a[0]); -      a[0] = XMALLOC (MTYPE_TEST, 1024); -      XFREE(MTYPE_TEST, a[0]); -      XFREE(MTYPE_TEST, a[1]); -      /* cache should become valid again on next request */ -    } +	printf("malloc x, malloc x, free, malloc x, free free\n\n"); +	/* simple case, test cache */ +	for (i = 0; i < TIMES; i++) { +		a[0] = XMALLOC(MTYPE_TEST, 1024); +		memset(a[0], 1, 1024); +		a[1] = XMALLOC(MTYPE_TEST, 1024); +		memset(a[1], 1, 1024); +		XFREE(MTYPE_TEST, a[0]); /* should go to cache */ +		a[0] = XMALLOC(MTYPE_TEST, +			       1024); /* should be satisfied from cache */ +		XFREE(MTYPE_TEST, a[0]); +		XFREE(MTYPE_TEST, a[1]); +	} -  printf ("calloc\n\n"); -  /* test calloc */ -  for (i = 0; i < TIMES; i++) -    { -      a[0] = XCALLOC (MTYPE_TEST, 1024); -      memset (a[0], 1, 1024); -      a[1] = XCALLOC (MTYPE_TEST, 512); /* invalidate cache */ -      memset (a[1], 1, 512); -      XFREE(MTYPE_TEST, a[1]); -      XFREE(MTYPE_TEST, a[0]); -      /* alloc == 0, cache can become valid again on next request */ -    } -   -  printf ("calloc and realloc\n\n"); -  /* check calloc + realloc */ -  for (i = 0; i < TIMES; i++) -    { -      printf ("calloc a0 1024\n"); -      a[0] = XCALLOC (MTYPE_TEST, 1024); -      memset (a[0], 1, 1024/2); -       -      printf ("calloc 1 1024\n"); -      a[1] = XCALLOC (MTYPE_TEST, 1024); -      memset (a[1], 1, 1024/2); -       -      printf ("realloc 0 1024\n"); -      a[3] = XREALLOC (MTYPE_TEST, a[0], 2048); /* invalidate cache */ -      if (a[3] != NULL) -        a[0] = a[3]; -      memset (a[0], 1, 1024); -       -      printf ("calloc 2 512\n"); -      a[2] = XCALLOC (MTYPE_TEST, 512); -      memset (a[2], 1, 512); -       -      printf ("free 1 0 2\n"); -      XFREE(MTYPE_TEST, a[1]); -      XFREE(MTYPE_TEST, a[0]); -      XFREE(MTYPE_TEST, a[2]); -      /* alloc == 0, cache valid next request */ -    } -  return 0; +	printf("malloc x, malloc y, free x, malloc y, free free\n\n"); +	/* cache should go invalid, valid, invalid, etc.. */ +	for (i = 0; i < TIMES; i++) { +		a[0] = XMALLOC(MTYPE_TEST, 512); +		memset(a[0], 1, 512); +		a[1] = XMALLOC(MTYPE_TEST, 1024); /* invalidate cache */ +		memset(a[1], 1, 1024); +		XFREE(MTYPE_TEST, a[0]); +		a[0] = XMALLOC(MTYPE_TEST, 1024); +		XFREE(MTYPE_TEST, a[0]); +		XFREE(MTYPE_TEST, a[1]); +		/* cache should become valid again on next request */ +	} + +	printf("calloc\n\n"); +	/* test calloc */ +	for (i = 0; i < TIMES; i++) { +		a[0] = XCALLOC(MTYPE_TEST, 1024); +		memset(a[0], 1, 1024); +		a[1] = XCALLOC(MTYPE_TEST, 512); /* invalidate cache */ +		memset(a[1], 1, 512); +		XFREE(MTYPE_TEST, a[1]); +		XFREE(MTYPE_TEST, a[0]); +		/* alloc == 0, cache can become valid again on next request */ +	} + +	printf("calloc and realloc\n\n"); +	/* check calloc + realloc */ +	for (i = 0; i < TIMES; i++) { +		printf("calloc a0 1024\n"); +		a[0] = XCALLOC(MTYPE_TEST, 1024); +		memset(a[0], 1, 1024 / 2); + +		printf("calloc 1 1024\n"); +		a[1] = XCALLOC(MTYPE_TEST, 1024); +		memset(a[1], 1, 1024 / 2); + +		printf("realloc 0 1024\n"); +		a[3] = XREALLOC(MTYPE_TEST, a[0], 2048); /* invalidate cache */ +		if (a[3] != NULL) +			a[0] = a[3]; +		memset(a[0], 1, 1024); + +		printf("calloc 2 512\n"); +		a[2] = XCALLOC(MTYPE_TEST, 512); +		memset(a[2], 1, 512); + +		printf("free 1 0 2\n"); +		XFREE(MTYPE_TEST, a[1]); +		XFREE(MTYPE_TEST, a[0]); +		XFREE(MTYPE_TEST, a[2]); +		/* alloc == 0, cache valid next request */ +	} +	return 0;  }  | 
