X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fdtest.c;h=f22babd454fe0931ad4f550040454b48f6ce88b0;hp=5b4d6a6828668511a4f80d8b6799f9e8a389ce63;hb=1a60bf00885822831b6553b58ec5236d385f07a3;hpb=3797c6edfef9bef80f70001b14ee636b0309895a diff --git a/direct/dtest.c b/direct/dtest.c index 5b4d6a6..f22babd 100644 --- a/direct/dtest.c +++ b/direct/dtest.c @@ -22,7 +22,6 @@ #include "yaffsfs.h" -#include "nor_stress.h" void dumpDir(const char *dname); @@ -435,7 +434,6 @@ void fill_files(char *path,int flags, int maxIterations,int siz) do{ sprintf(str,"%s/%d",path,i); h = yaffs_open(str, O_CREAT | O_TRUNC | O_RDWR,S_IREAD | S_IWRITE); - yaffs_close(h); if(h >= 0) { @@ -1399,6 +1397,97 @@ void fill_disk_test(const char *mountpt) } +void fill_files_test(const char *mountpt) +{ + int i; + yaffs_StartUp(); + + for(i = 0; i < 5; i++) + { + yaffs_mount(mountpt); + fill_files(mountpt,2,3,100); + yaffs_unmount(mountpt); + } + +} + +void fill_empty_files_test(const char *mountpt) +{ + int i; + yaffs_StartUp(); + char name[100]; + int result = 0; + + int d,f; + + for(i = 0; i < 5; i++) + { + yaffs_mount(mountpt); + for(d = 0; result >= 0 && d < 1000; d++){ + sprintf(name,"%s/%d",mountpt,d); + result= yaffs_mkdir(name,0); + printf("creating directory %s result %d\n",name,result); + + for(f = 0; result >= 0 && f < 100; f++){ + sprintf(name,"%s/%d/%d",mountpt,d,f); + result= yaffs_open(name,O_CREAT, 0); + yaffs_close(result); + printf("creating file %s result %d\n",name,result); + } + } + yaffs_unmount(mountpt); + } + +} + +void long_name_test(const char *mountpt) +{ + int i; + yaffs_StartUp(); + char fullName[1000]; + char name[300]; + int result = 0; + + int d,f; + + // Make a 256 byte name + memset(name,0,sizeof(name)); + for(i = 0; i < 256; i++) + name[i] = '0' + i % 10; + + sprintf(fullName,"%s/%s",mountpt,name); + + for(i = 0; i < 1; i++) + { + yaffs_mount(mountpt); + + printf("Files at start\n"); + dumpDir(mountpt); + + printf("Creating file %s\n",fullName); + + f = yaffs_open(fullName,O_CREAT | O_RDWR,0); + yaffs_close(f); + + printf("Result %d\n",f); + + printf("Files\n"); + dumpDir(mountpt); + + printf("Deleting %s\n",fullName); + result = yaffs_unlink(fullName); + printf("Result %d\n",result); + + printf("Files\n"); + + dumpDir(mountpt); + + yaffs_unmount(mountpt); + } + +} + + void lookup_test(const char *mountpt) { @@ -2318,7 +2407,8 @@ int main(int argc, char *argv[]) //rename_over_test("//////////////////flash///////////////////yaffs1///////////"); - rmdir_test("M18-1"); + //fill_empty_files_test("/yaffs2/"); + long_name_test("/yaffs2"); //scan_pattern_test("/flash",10000,10); //short_scan_test("/flash/flash",40000,200);