From: Timothy Manning Date: Wed, 3 Nov 2010 03:21:10 +0000 (+1300) Subject: yaffs Improvements on the quick tests code. note the bug is still here. X-Git-Tag: linux-mainline-patchset-4~120 X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=90c66937f76d1e4ce1fb43aed91219c4f1e443f1 yaffs Improvements on the quick tests code. note the bug is still here. Signed-off-by: Timothy Manning --- diff --git a/direct/timothy_tests/quick_tests/Makefile b/direct/timothy_tests/quick_tests/Makefile index 8b1cdc1..eb13201 100644 --- a/direct/timothy_tests/quick_tests/Makefile +++ b/direct/timothy_tests/quick_tests/Makefile @@ -44,7 +44,7 @@ COMMONTESTOBJS = yaffscfg2k.o yaffs_ecc.o yaffs_fileem.o yaffs_fileem2k.o yaffsf # yaffs_checkptrwtest.o\ -YAFFSTESTOBJS = $(COMMONTESTOBJS) quick_tests.o lib.o test_mount_yaffs.o test_yaffs_unlinking.o test_open_file.o test_yaffs_ftruncate.o test_yaffs_truncate.o \ +YAFFSTESTOBJS = $(COMMONTESTOBJS) quick_tests.o lib.o test_mount_yaffs.o test_yaffs_unlinking.o test_yaffs_open_file.o test_yaffs_ftruncate.o test_yaffs_truncate.o \ test_yaffs_write.o test_yaffs_read.o test_yaffs_lseek.o test_yaffs_access.o test_yaffs_stat.o PYTONOSYMLINKS = yaffs_error_converter.c yaffs_error_converter.h diff --git a/direct/timothy_tests/quick_tests/quick_tests.c b/direct/timothy_tests/quick_tests/quick_tests.c index 61168be..035b4fa 100644 --- a/direct/timothy_tests/quick_tests/quick_tests.c +++ b/direct/timothy_tests/quick_tests/quick_tests.c @@ -31,7 +31,7 @@ test_template test_list[]={ //{dummy_test_pass,dummy_test_pass_clean,"dummy_test_pass"}, //{dummy_test_fail,dummy_test_fail_clean,"dummy_test_fail"}, {mount_yaffs_test,mount_yaffs_test_clean,"mount_yaffs_test"}, - {test_open_file,test_open_file_clean,"test_open_file"}, + {test_yaffs_open_file,test_yaffs_open_file_clean,"test_yaffs_open_file"}, {test_yaffs_access,test_yaffs_access_clean,"test_yaffs_access"}, {test_yaffs_unlinking, test_yaffs_unlinking_clean,"test_yaffs_unlinking"}, diff --git a/direct/timothy_tests/quick_tests/quick_tests.h b/direct/timothy_tests/quick_tests/quick_tests.h index 6a6ffad..bb9dd6f 100644 --- a/direct/timothy_tests/quick_tests/quick_tests.h +++ b/direct/timothy_tests/quick_tests/quick_tests.h @@ -3,7 +3,7 @@ #include #include "test_mount_yaffs.h" -#include "test_open_file.h" +#include "test_yaffs_open_file.h" #include "test_yaffs_unlinking.h" #include "test_yaffs_ftruncate.h" #include "test_yaffs_truncate.h" diff --git a/direct/timothy_tests/quick_tests/test_yaffs_access.h b/direct/timothy_tests/quick_tests/test_yaffs_access.h index 181493d..23ff33f 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_access.h +++ b/direct/timothy_tests/quick_tests/test_yaffs_access.h @@ -2,7 +2,7 @@ #define __test_yaffs_access_h__ #include "lib.h" #include "yaffsfs.h" -#include "test_open_file.h" +#include "test_yaffs_open_file.h" #include "test_yaffs_lseek.h" int test_yaffs_access(void); int test_yaffs_access_clean(void); diff --git a/direct/timothy_tests/quick_tests/test_yaffs_ftruncate.c b/direct/timothy_tests/quick_tests/test_yaffs_ftruncate.c index 26a89a7..02964f7 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_ftruncate.c +++ b/direct/timothy_tests/quick_tests/test_yaffs_ftruncate.c @@ -1,25 +1,33 @@ #include "test_yaffs_ftruncate.h" +static int handle=0; int test_yaffs_ftruncate(void){ - int handle=test_open_file(); + handle=test_yaffs_open_file(); if (handle>0){ return yaffs_ftruncate(handle,FILE_SIZE_TRUNCATED ); } else { - printf("error opening file"); + printf("error opening file\n"); return -1; } } int test_yaffs_ftruncate_clean(void){ /* change file size back to orignal size */ - int handle=test_open_file(); + int output=0; if (handle>0){ - return yaffs_ftruncate(handle,FILE_SIZE ); + output=yaffs_ftruncate(handle,FILE_SIZE ); + if (output>=0){ + return yaffs_close(handle); + } + else { + printf("failed to truncate file\n"); + return -1; + } } else { - printf("error opening file in clean function"); + printf("error opening file in clean function\n"); return -1; } - + } diff --git a/direct/timothy_tests/quick_tests/test_yaffs_ftruncate.h b/direct/timothy_tests/quick_tests/test_yaffs_ftruncate.h index 68f9e43..cc2423b 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_ftruncate.h +++ b/direct/timothy_tests/quick_tests/test_yaffs_ftruncate.h @@ -2,7 +2,7 @@ #define __test_yaffs_ftruncate_h__ #include "lib.h" #include "yaffsfs.h" -#include "test_open_file.h" +#include "test_yaffs_open_file.h" int test_yaffs_ftruncate(void); int test_yaffs_ftruncate_clean(void); #endif diff --git a/direct/timothy_tests/quick_tests/test_yaffs_lseek.c b/direct/timothy_tests/quick_tests/test_yaffs_lseek.c index d84bd51..a6afa51 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_lseek.c +++ b/direct/timothy_tests/quick_tests/test_yaffs_lseek.c @@ -1,7 +1,8 @@ #include "test_yaffs_lseek.h" +static int handle=0; int test_yaffs_lseek(void){ - int handle=test_open_file(); + handle=test_yaffs_open_file(); char text[20]="\0"; int output=0; if (handle>0){ @@ -20,21 +21,6 @@ int test_yaffs_lseek(void){ } int test_yaffs_lseek_clean(void){ - /* need to reset the seek position*/ - return test_yaffs_lseek_to_beginning(); -} -int test_yaffs_lseek_to_beginning(void){ - int handle=test_open_file(); - if (handle>0){ - if (0==yaffs_lseek(handle, 0, SEEK_SET)){ /*lseek returns the position of the seeker */ - return 1; - } - else { - printf("lseek returned a different position to the expeced position\n"); - } - } - else { - printf("error opening file\n"); - return -1; - } + return yaffs_close(handle); } + diff --git a/direct/timothy_tests/quick_tests/test_yaffs_lseek.h b/direct/timothy_tests/quick_tests/test_yaffs_lseek.h index 772a0b4..0902b92 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_lseek.h +++ b/direct/timothy_tests/quick_tests/test_yaffs_lseek.h @@ -2,7 +2,7 @@ #define __test_yaffs_lseek_h__ #include "lib.h" #include "yaffsfs.h" -#include "test_open_file.h" +#include "test_yaffs_open_file.h" int test_yaffs_lseek(void); int test_yaffs_lseek_clean(void); diff --git a/direct/timothy_tests/quick_tests/test_yaffs_open_file.c b/direct/timothy_tests/quick_tests/test_yaffs_open_file.c new file mode 100644 index 0000000..ec750e7 --- /dev/null +++ b/direct/timothy_tests/quick_tests/test_yaffs_open_file.c @@ -0,0 +1,16 @@ +#include "test_yaffs_open_file.h" + + +int test_yaffs_open_file(void){ + + int output=0; + + /*printf("path %s\n",path); */ + output=yaffs_open(FILE_PATH,O_CREAT | O_TRUNC| O_RDWR, FILE_MODE); + + return output; +} +int test_yaffs_open_file_clean(void){ + return 1; +} + diff --git a/direct/timothy_tests/quick_tests/test_yaffs_open_file.h b/direct/timothy_tests/quick_tests/test_yaffs_open_file.h new file mode 100644 index 0000000..1f1bb91 --- /dev/null +++ b/direct/timothy_tests/quick_tests/test_yaffs_open_file.h @@ -0,0 +1,9 @@ +#ifndef __test_yaffs_open_file_h__ +#define __test_yaffs_open_file_h__ + +#include "lib.h" +#include "yaffsfs.h" + +int test_yaffs_open_file(void); +int test_yaffs_open_file_clean(void); +#endif diff --git a/direct/timothy_tests/quick_tests/test_yaffs_open_file_ENOENT.c b/direct/timothy_tests/quick_tests/test_yaffs_open_file_ENOENT.c new file mode 100644 index 0000000..02c02bb --- /dev/null +++ b/direct/timothy_tests/quick_tests/test_yaffs_open_file_ENOENT.c @@ -0,0 +1,21 @@ +#include "test_yaffs_open_file_ENOENT.h" + + +int test_yaffs_open_file_ENOENT(void){ + + int output=0; + + /*printf("path %s\n",path); */ + output=yaffs_open(FILE_PATH, O_TRUNC| O_RDWR, "/yaffs2/non_existant_file"); + if (output==ENOENT){ + return output; + } + else if (output >=0){ + printf("non existant file opened.(which is a bad thing)\n"); + return -1; + } +} +int test_yaffs_open_file_ENOENT_clean(void){ + return 1; +} + diff --git a/direct/timothy_tests/quick_tests/test_yaffs_open_file_ENOENT.h b/direct/timothy_tests/quick_tests/test_yaffs_open_file_ENOENT.h new file mode 100644 index 0000000..2aecff2 --- /dev/null +++ b/direct/timothy_tests/quick_tests/test_yaffs_open_file_ENOENT.h @@ -0,0 +1,9 @@ +#ifndef __test_yaffs_open_file_ENOENT_h__ +#define __test_yaffs_open_file_ENOENT_h__ + +#include "lib.h" +#include "yaffsfs.h" + +int test_yaffs_open_file_ENOENT(void); +int test_yaffs_open_file_ENOENT_clean(void); +#endif diff --git a/direct/timothy_tests/quick_tests/test_yaffs_read.c b/direct/timothy_tests/quick_tests/test_yaffs_read.c index 41cc07f..22a9d3d 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_read.c +++ b/direct/timothy_tests/quick_tests/test_yaffs_read.c @@ -1,7 +1,9 @@ #include "test_yaffs_read.h" +static int handle=0; + int test_yaffs_read(void){ - int handle=test_open_file(); + handle=test_yaffs_open_file(); char text[20]="\0"; int output=0; printf("handle %d\n",handle); @@ -31,7 +33,5 @@ int test_yaffs_read(void){ } int test_yaffs_read_clean(void){ - /* need to reset the seek position*/ - - return test_yaffs_lseek_to_beginning(); + return yaffs_close(handle); } diff --git a/direct/timothy_tests/quick_tests/test_yaffs_read.h b/direct/timothy_tests/quick_tests/test_yaffs_read.h index 972fb31..f21ca96 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_read.h +++ b/direct/timothy_tests/quick_tests/test_yaffs_read.h @@ -2,8 +2,9 @@ #define __test_yaffs_read_h__ #include "lib.h" #include "yaffsfs.h" -#include "test_open_file.h" -#include "test_yaffs_lseek.h" +#include "test_yaffs_open_file.h" + + int test_yaffs_read(void); int test_yaffs_read_clean(void); #endif diff --git a/direct/timothy_tests/quick_tests/test_yaffs_stat.c b/direct/timothy_tests/quick_tests/test_yaffs_stat.c index d6c0eff..0d972a6 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_stat.c +++ b/direct/timothy_tests/quick_tests/test_yaffs_stat.c @@ -34,7 +34,7 @@ int test_yaffs_stat(void){ } int test_yaffs_stat_clean(void){ - return test_open_file(); + return 1; } int yaffs_test_stat_mode(void){ diff --git a/direct/timothy_tests/quick_tests/test_yaffs_stat.h b/direct/timothy_tests/quick_tests/test_yaffs_stat.h index 2072be4..21e12f3 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_stat.h +++ b/direct/timothy_tests/quick_tests/test_yaffs_stat.h @@ -2,7 +2,7 @@ #define __test_yaffs_stat_h__ #include "lib.h" #include "yaffsfs.h" -#include "test_open_file.h" +#include "test_yaffs_open_file.h" #include "test_yaffs_lseek.h" int test_yaffs_stat(void); int test_yaffs_stat_clean(void); diff --git a/direct/timothy_tests/quick_tests/test_yaffs_truncate.c b/direct/timothy_tests/quick_tests/test_yaffs_truncate.c index 300c340..57511ed 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_truncate.c +++ b/direct/timothy_tests/quick_tests/test_yaffs_truncate.c @@ -1,7 +1,8 @@ #include "test_yaffs_truncate.h" +static int handle=0; int test_yaffs_truncate(void){ - int handle=test_open_file(); + handle=test_yaffs_open_file(); if (handle>0){ return yaffs_truncate(FILE_PATH,FILE_SIZE_TRUNCATED ); } @@ -13,9 +14,13 @@ int test_yaffs_truncate(void){ int test_yaffs_truncate_clean(void){ /* change file size back to orignal size */ - int handle=test_open_file(); + int handle=test_yaffs_open_file(); + int output=0; if (handle>0){ - return yaffs_truncate(FILE_PATH,FILE_SIZE ); + output= yaffs_truncate(FILE_PATH,FILE_SIZE ); + if (output>=0){ + return yaffs_close(handle); + } } else { printf("error opening file in clean function"); diff --git a/direct/timothy_tests/quick_tests/test_yaffs_truncate.h b/direct/timothy_tests/quick_tests/test_yaffs_truncate.h index 8bc8669..f73d9bc 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_truncate.h +++ b/direct/timothy_tests/quick_tests/test_yaffs_truncate.h @@ -2,7 +2,7 @@ #define __test_yaffs_truncate_h__ #include "lib.h" #include "yaffsfs.h" -#include "test_open_file.h" +#include "test_yaffs_open_file.h" int test_yaffs_truncate(void); int test_yaffs_truncate_clean(void); #endif diff --git a/direct/timothy_tests/quick_tests/test_yaffs_unlinking.c b/direct/timothy_tests/quick_tests/test_yaffs_unlinking.c index 795c8d4..d5f2787 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_unlinking.c +++ b/direct/timothy_tests/quick_tests/test_yaffs_unlinking.c @@ -12,5 +12,5 @@ int test_yaffs_unlinking(void){ } int test_yaffs_unlinking_clean(void){ - return test_open_file(); + return test_yaffs_open_file(); } diff --git a/direct/timothy_tests/quick_tests/test_yaffs_unlinking.h b/direct/timothy_tests/quick_tests/test_yaffs_unlinking.h index 34cf38c..286cb45 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_unlinking.h +++ b/direct/timothy_tests/quick_tests/test_yaffs_unlinking.h @@ -3,7 +3,7 @@ #include "lib.h" #include "yaffsfs.h" -#include "test_open_file.h" +#include "test_yaffs_open_file.h" #include "test_yaffs_access.h" int test_yaffs_unlinking(void); diff --git a/direct/timothy_tests/quick_tests/test_yaffs_write.c b/direct/timothy_tests/quick_tests/test_yaffs_write.c index 336473c..602afd5 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_write.c +++ b/direct/timothy_tests/quick_tests/test_yaffs_write.c @@ -1,7 +1,8 @@ #include "test_yaffs_write.h" +static int handle=0; int test_yaffs_write(void){ - int handle=test_open_file(); + handle=test_yaffs_open_file(); if (handle>0){ return yaffs_write(handle, FILE_TEXT, FILE_TEXT_NBYTES); } @@ -13,10 +14,5 @@ int test_yaffs_write(void){ } int test_yaffs_write_clean(void){ - if (0==test_yaffs_lseek_to_beginning()){ - return 1; - } - else { - return -1; - } + return yaffs_close(handle); } diff --git a/direct/timothy_tests/quick_tests/test_yaffs_write.h b/direct/timothy_tests/quick_tests/test_yaffs_write.h index 671ed96..8004123 100644 --- a/direct/timothy_tests/quick_tests/test_yaffs_write.h +++ b/direct/timothy_tests/quick_tests/test_yaffs_write.h @@ -2,8 +2,7 @@ #define __test_yaffs_write_h__ #include "lib.h" #include "yaffsfs.h" -#include "test_open_file.h" -#include "test_yaffs_lseek.h" +#include "test_yaffs_open_file.h" int test_yaffs_write(void); int test_yaffs_write_clean(void); #endif