From: charles Date: Wed, 6 Jan 2010 03:56:46 +0000 (+0000) Subject: Add handle tests X-Git-Tag: pre-name-change~148 X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=3ac134099c4585aec7c1a166ccc389711b0dfaab;hp=d7768d28faa5ffd97035349bda0c75a46686256c Add handle tests --- diff --git a/direct/dtest.c b/direct/dtest.c index 638cf4a..8b32b7e 100644 --- a/direct/dtest.c +++ b/direct/dtest.c @@ -1631,7 +1631,37 @@ void link_test1(const char *mountpt) yaffs_mount(mountpt); printf("link test done\n"); +} + +void handle_test(const char *mountpt) +{ + int i; + int h; + int cycle; + char a[100]; + + sprintf(a,"%s/aaa",mountpt); + yaffs_StartUp(); + + yaffs_mount(mountpt); + + for(cycle = 0; cycle < 5; cycle++){ + printf("Start cycle %d\n",cycle); + i = 0; + do { + h = yaffs_open(a, O_CREAT | O_TRUNC | O_RDWR, S_IREAD | S_IWRITE); + printf("%d handle %d\n",i,h); + i++; + } while(h >= 0); + + while(i >= -1) { + yaffs_close(i); + i--; + } + } + + yaffs_unmount(mountpt); } void freespace_test(const char *mountpt) @@ -2453,8 +2483,8 @@ int main(int argc, char *argv[]) //fill_empty_files_test("/yaffs2/"); //long_name_test("/yaffs2"); - link_test0("/yaffs2"); - link_test1("yaffs2"); + //link_test0("/yaffs2"); + //link_test1("yaffs2"); //scan_pattern_test("/flash",10000,10); //short_scan_test("/flash/flash",40000,200); //small_mount_test("/flash/flash",1000); @@ -2468,7 +2498,7 @@ int main(int argc, char *argv[]) // huge_array_test("/flash/flash",10); - + handle_test("yaffs2/"); //long_test_on_path("/ram2k"); // long_test_on_path("/flash"); diff --git a/direct/python/examples.py b/direct/python/examples.py index 6500653..11e5b8b 100644 --- a/direct/python/examples.py +++ b/direct/python/examples.py @@ -66,6 +66,8 @@ yaffs_mount(root) yaffs_mkdir(root+"/dd",0666) -yaffs_open(root+"/dd/111",66,0666) +h = yaffs_open(root+"/dd/111",66,0666) +yaffs_close(h) yaffs_ls(root) +