From: <sh...@us...> - 2007-02-27 00:48:46
|
Revision: 305 http://svn.sourceforge.net/crackerjack/?rev=305&view=rev Author: shmoon Date: 2007-02-26 16:48:44 -0800 (Mon, 26 Feb 2007) Log Message: ----------- create Added Paths: ----------- trunk/crackerjack/testcases/stat64/ trunk/crackerjack/testcases/stat64/Makefile trunk/crackerjack/testcases/stat64/compare trunk/crackerjack/testcases/stat64/cs_stat64.c trunk/crackerjack/testcases/stat64/cs_stat64.h Added: trunk/crackerjack/testcases/stat64/Makefile =================================================================== --- trunk/crackerjack/testcases/stat64/Makefile (rev 0) +++ trunk/crackerjack/testcases/stat64/Makefile 2007-02-27 00:48:44 UTC (rev 305) @@ -0,0 +1,21 @@ +COMM_OBJS=../../lib/kor/test_common.o \ + ../../lib/kor/find_index.o \ + ../../lib/kor/DataGeneration.o \ + ../../lib/kor/FdGeneration.o \ + ../../lib/kor/Parameter.o + +INC= -I. -I../../include/kor -I../../lib/kor + +test: cs_stat64.c cs_stat64.h Makefile $(COMM_OBJS) + $(CC) -o $@ $(CFLAGS) $(INC) $< $(COMM_OBJS) -lrt + +check: test + ./test > test.log.1 + sleep 1 + ./test > test.log.2 + ./compare test.log.1 test.log.2 + /bin/rm -rf test.log.* + +clean: + /bin/rm -rf test.log.* test + \ No newline at end of file Added: trunk/crackerjack/testcases/stat64/compare =================================================================== --- trunk/crackerjack/testcases/stat64/compare (rev 0) +++ trunk/crackerjack/testcases/stat64/compare 2007-02-27 00:48:44 UTC (rev 305) @@ -0,0 +1,3 @@ +#!/bin/sh + +diff -u $1 $2 Added: trunk/crackerjack/testcases/stat64/cs_stat64.c =================================================================== --- trunk/crackerjack/testcases/stat64/cs_stat64.c (rev 0) +++ trunk/crackerjack/testcases/stat64/cs_stat64.c 2007-02-27 00:48:44 UTC (rev 305) @@ -0,0 +1,67 @@ +#include "cs_stat64.h" + +int main(int argc, char *argv[]) +{ + test_preamble(TARGET_CALL_NAME, PARAMETER_NUMBER, argc, argv); + + test_body_stat64((void*)TARGET_CALL, all_data); + + test_postamble(); + + return TEST_COUNT; +} + +void test_body_stat64(int(*TARGET_CALL)(), struct _all_data *all_data) +{ + int i = 0; + int t = 0; + struct data_and_gen** parms = NULL; + struct stat64 stat_buf; + + parms = calloc(PARAMETER_NUMBER - 1, sizeof(struct data_and_gen*)); + + parms[i] = all_data->category; + t = compute_size(all_data->category); + + if(gicount > 0) + { + if(gicount > t) + { + if(parms) + { + free(parms); + } + test_case_num_error(t); + } + else + { + errno = 0; + TEST_COUNT = iarg[0] = gicount - 1; + INT_TEST_RETURN = TARGET_CALL(parms[0][gicount - 1].gen_func(), &stat_buf); + + test_logging(2, parms[0][gicount-1].strkind, "struct stat64*"); + } + } + else + { + for(i = 0; i < t; i++) + { + errno = 0; + INT_TEST_RETURN = TARGET_CALL(parms[0][i].gen_func(), &stat_buf); + + test_logging(2, parms[0][i].strkind, "struct stat64*"); + + if( (INT_TEST_RETURN != -1) && (fplog != NULL) ) + { + fprintf(fplog," "); + fprintf(fplog,"st_mode:%d s_nlink:%d st_size:%ld\n", stat_buf.st_mode, stat_buf.st_nlink, stat_buf.st_size); + fflush(fplog); + } + } + } + + if(parms) + { + free(parms); + } +} Added: trunk/crackerjack/testcases/stat64/cs_stat64.h =================================================================== --- trunk/crackerjack/testcases/stat64/cs_stat64.h (rev 0) +++ trunk/crackerjack/testcases/stat64/cs_stat64.h 2007-02-27 00:48:44 UTC (rev 305) @@ -0,0 +1,18 @@ +#define _LARGEFILE64_SOURCE + +#include "test_common.h" + +#define TARGET_CALL stat64 +#define TARGET_CALL_NAME "stat64" +#define PARAMETER_NUMBER 2 + +void test_body_stat64(int(*TARGET_CALL)(), struct _all_data *all_data); +extern int gicount; + +struct data_and_gen file_name_data[] = { +#include "file_name.h" +}; + +struct _all_data all_data[] = { + { file_name_data } +}; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |