X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fbasic-test%2Fdtest.c;h=dbbefd3dbe2343d85a816aec45fb17148402cb35;hp=3739acac2ae30b145a8a0f08133bd000ff1aeeff;hb=1658295946bc589b4d351e75a59bd697630cd9e1;hpb=8dae7f19d415e2c660f3a64c355ed5cec01f9a80 diff --git a/direct/basic-test/dtest.c b/direct/basic-test/dtest.c index 3739aca..dbbefd3 100644 --- a/direct/basic-test/dtest.c +++ b/direct/basic-test/dtest.c @@ -12,8 +12,6 @@ */ - - #include #include #include @@ -3042,6 +3040,44 @@ void large_file_test(const char *mountpt) } +void readdir_test(const char *mountpt) +{ + char xx_buffer[1000]; + int i; + int handle; + char fullname[100]; + + yaffs_DIR *dirs[100]; + + + yaffs_trace_mask = 0; + + yaffs_start_up(); + + yaffs_mount(mountpt); + + for(i = 0; i < 100; i++) { + dirs[i] = yaffs_opendir(mountpt); + printf("%2d %p,", i, dirs[i]); + } + + printf("\n"); + + for(i = 0; i < 100; i++) { + if(dirs[i]) + yaffs_closedir(dirs[i]); + } + + + for(i = 0; i < 100; i++) { + dirs[i] = yaffs_opendir(mountpt); + printf("%2d %p,", i, dirs[i]); + } + + +} + + int random_seed; int simulate_power_failure; @@ -3113,7 +3149,8 @@ int main(int argc, char *argv[]) //start_twice("/yaffs2"); - large_file_test("/yaffs2"); + //large_file_test("/yaffs2"); + readdir_test("/yaffs2"); //basic_utime_test("/yaffs2"); //case_insensitive_test("/yaffs2");