X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fbasic-test%2Fdtest.c;fp=direct%2Fbasic-test%2Fdtest.c;h=4953830694c40290b699c8ef0244cb1cc9739bb6;hp=0b67b7a1fd4092d15f7a5aafe3530fe0fdcc1513;hb=ce0a5fb9849b6dc0d1347709b28d3a34eefec662;hpb=a7ae50c6ee8de56afbdae3176a355da54f45b21a diff --git a/direct/basic-test/dtest.c b/direct/basic-test/dtest.c index 0b67b7a..4953830 100644 --- a/direct/basic-test/dtest.c +++ b/direct/basic-test/dtest.c @@ -2756,6 +2756,59 @@ void link_follow_test(const char *mountpt) } +void max_files_test(const char *mountpt) +{ + char fn[100]; + char sn[100]; + char hn[100]; + int result; + int h; + int i; + + yaffs_trace_mask = 0; + + yaffs_start_up(); + + yaffs_mount(mountpt); + + for(i = 0; i < 5000; i++) { + sprintf(fn,"%s/file%d", mountpt, i); + yaffs_unlink(fn); + h = yaffs_open(fn,O_CREAT| O_RDWR, S_IREAD | S_IWRITE); + if(h < 0) + printf("File %s not created\n", fn); + yaffs_write(h,fn,100); + result = yaffs_close(h); + } + for(i = 0; i < 5; i++){ + sprintf(fn,"%s/file%d",mountpt, i); + yaffs_unlink(fn); + } + + for(i = 1000; i < 1010; i++){ + sprintf(fn,"%s/file%d",mountpt, i); + h = yaffs_open(fn,O_CREAT| O_RDWR, S_IREAD | S_IWRITE); + yaffs_write(h,fn,100); + if(h < 0) + printf("File %s not created\n", fn); + result = yaffs_close(h); + } + + h =yaffs_open(hn,O_RDWR,0); + +} + +void start_twice(const char *mountpt) +{ + printf("About to do first yaffs_start\n"); + yaffs_start_up(); + printf("started\n"); + printf("First mount returns %d\n", yaffs_mount(mountpt)); + printf("About to do second yaffs_start\n"); + yaffs_start_up(); + printf("started\n"); + printf("Second mount returns %d\n", yaffs_mount(mountpt)); +} #define N_WRITES 2000 #define STRIDE 2000 @@ -2956,7 +3009,7 @@ int main(int argc, char *argv[]) //checkpoint_upgrade_test("/flash/flash",20); //small_overwrite_test("/flash/flash",1000); //checkpoint_fill_test("/flash/flash",20); - // random_small_file_test("/flash/flash",10000); + //random_small_file_test("/flash/flash",10000); // huge_array_test("/flash/flash",10); @@ -2985,8 +3038,13 @@ int main(int argc, char *argv[]) //test_flash_traffic("yaffs2"); // link_follow_test("/yaffs2"); + //basic_utime_test("/yaffs2"); + + //max_files_test("/yaffs2"); + + start_twice("/yaffs2"); - large_file_test("/yaffs2"); + //large_file_test("/yaffs2"); //basic_utime_test("/yaffs2");