Change the testing function so it doesn't reallocate the main buffer
This commit is contained in:
		@@ -43,7 +43,10 @@ void run_func_test(reptester *tester, reptest_func func, const char *func_name,
 | 
			
		||||
  tester->total = 0;
 | 
			
		||||
  tester->results = {};
 | 
			
		||||
 | 
			
		||||
  if (type == ALLOC_TYPE_WITHOUT_MALLOC && !(tester->params.buffer)) {
 | 
			
		||||
  char *buffer = NULL;
 | 
			
		||||
 | 
			
		||||
  if (type == ALLOC_TYPE_WITH_MALLOC) {
 | 
			
		||||
    buffer = tester->params.buffer;
 | 
			
		||||
    tester->params.buffer = (char *)malloc(tester->params.read_size + 1);
 | 
			
		||||
    memset(tester->params.buffer, 0, tester->params.read_size + 1);
 | 
			
		||||
  }
 | 
			
		||||
@@ -75,9 +78,9 @@ void run_func_test(reptester *tester, reptest_func func, const char *func_name,
 | 
			
		||||
    ++(tester->current_run);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (type == ALLOC_TYPE_WITHOUT_MALLOC && tester->params.buffer) {
 | 
			
		||||
  if (type == ALLOC_TYPE_WITH_MALLOC) {
 | 
			
		||||
    free(tester->params.buffer);
 | 
			
		||||
    tester->params.buffer = NULL;
 | 
			
		||||
    tester->params.buffer = buffer;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  print_results(tester, func_name);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user