From 77179ba56322261acd43fd0543b88dc455df7cda Mon Sep 17 00:00:00 2001 From: charles Date: Tue, 5 Jan 2010 22:53:32 +0000 Subject: [PATCH] Add another test --- direct/dtest.c | 55 +++++++++++++++++++++++++++++++++++---- direct/python/examples.py | 12 +++++++++ 2 files changed, 62 insertions(+), 5 deletions(-) diff --git a/direct/dtest.c b/direct/dtest.c index f22babd..638cf4a 100644 --- a/direct/dtest.c +++ b/direct/dtest.c @@ -422,7 +422,7 @@ void fill_disk_and_delete(const char *path, int nfiles, int ncycles) } -void fill_files(char *path,int flags, int maxIterations,int siz) +void fill_files(const char *path,int flags, int maxIterations,int siz) { int i; int j; @@ -1488,7 +1488,6 @@ void long_name_test(const char *mountpt) } - void lookup_test(const char *mountpt) { int i; @@ -1551,7 +1550,52 @@ void lookup_test(const char *mountpt) } -void link_test(const char *mountpt) +void link_test0(const char *mountpt) +{ + int i; + char namea[300]; + char nameb[300]; + int result = 0; + + + yaffs_StartUp(); + yaffs_mount(mountpt); + + + sprintf(namea,"%s/a",mountpt); + sprintf(nameb,"%s/b",mountpt); + + printf("mounted\n"); + dumpDir(mountpt); + + yaffs_unlink(namea); + printf("a unlinked\n"); + dumpDir(mountpt); + + yaffs_unlink(nameb); + printf("b unlinked\n"); + dumpDir(mountpt); + + result = yaffs_open(namea,O_CREAT| O_RDWR,0666); + yaffs_close(result); + printf("a created\n"); + dumpDir(mountpt); + + yaffs_link(namea,nameb); + printf("linked\n"); + dumpDir(mountpt); + yaffs_unlink(namea); + printf("a ulinked\n"); + dumpDir(mountpt); + yaffs_unlink(nameb); + printf("b unlinked\n"); + dumpDir(mountpt); + + yaffs_unmount(mountpt); +} + + +void link_test1(const char *mountpt) { int i; int h; @@ -2408,8 +2452,9 @@ int main(int argc, char *argv[]) //rename_over_test("//////////////////flash///////////////////yaffs1///////////"); //fill_empty_files_test("/yaffs2/"); - long_name_test("/yaffs2"); - + //long_name_test("/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); diff --git a/direct/python/examples.py b/direct/python/examples.py index 349e234..6500653 100644 --- a/direct/python/examples.py +++ b/direct/python/examples.py @@ -47,6 +47,18 @@ def yaffs_mkfile(fname,fsize): else : return -1 +def yaffs_link_test(dir): + fnamea = dir + '/aaa' + fnameb = dir + '/bbb' + yaffs_unlink(fnamea) + fd = yaffs_open(fnamea,66,0666) + yaffs_link(fnamea,fnameb) + yaffs_ls(dir) + yaffs_unlink(fnamea) + yaffs_ls(dir) + yaffs_unlink(fnameb) + + root = "/yaffs2" yaffs_StartUp() -- 2.30.2