1
1

finish first set of functions for basic single process unit test

error tracking and reporting.

This commit was SVN r387.
Этот коммит содержится в:
Rich Graham 2004-01-15 00:33:59 +00:00
родитель 3550859627
Коммит 1efc0f4131
2 изменённых файлов: 56 добавлений и 1 удалений

Просмотреть файл

@ -5,6 +5,7 @@
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stdio.h>
#include "support.h"
@ -20,7 +21,7 @@ static char *lam_description;
void test_init(char *a)
{
/* local variables */
int len;
size_t len;
/* save the descriptive string */
len=strlen(a);
@ -38,3 +39,53 @@ void test_init(char *a)
}
void test_success(void){
lam_n_tests++;
lam_n_success++;
return;
}
void test_failure(char *a){
lam_n_tests++;
lam_n_failures++;
fprintf(stderr," Failure : %s \n",a);
fflush(stderr);
}
int test_verify(char *expected_result, char *test_result){
/* local variables */
size_t len_expect,len_result;
int return_value;
return_value=1;
len_expect=strlen(expected_result);
len_result=strlen(test_result);
if( (!(len_expect == len_result)) ||
( 0 != strcmp(expected_result,test_result)) ) {
fprintf(stderr," Comparison failure: \n");
fprintf(stderr," Expected result: %s \n",expected_result);
fprintf(stderr," Test result: %s \n",test_result);
fflush(stderr);
return_value=0;
}
return return_value;
}
void test_finalize(void)
{
if( lam_n_tests == lam_n_success) {
fprintf(stderr," SUPPORT :: LAM Test Passed :: %s \n",lam_description);
fflush(stderr);
} else {
fprintf(stderr," SUPPORT :: LAM Test failed :: %s :: %d of %d failed\n"
,lam_description,lam_n_failures,lam_n_tests);
fflush(stderr);
}
}

Просмотреть файл

@ -6,6 +6,10 @@
#define LAM_SUPPORT_H
void test_init(char *a);
void test_success(void);
void test_failure(char *a);
int test_verify(char *expected_result, char *test_result);
void test_finalize(void);
#endif /* LAM_SUPPORT_H */