From 3ac134099c4585aec7c1a166ccc389711b0dfaab Mon Sep 17 00:00:00 2001 From: charles Date: Wed, 6 Jan 2010 03:56:46 +0000 Subject: [PATCH 1/1] Add handle tests --- direct/dtest.c | 36 +++++++++++++++++++++++++++++++++--- direct/python/examples.py | 4 +++- 2 files changed, 36 insertions(+), 4 deletions(-) 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) + -- 2.30.2