changeset 337:bd02b2533ec8

Add another test
author charles <charles>
date Tue, 05 Jan 2010 22:53:32 +0000
parents 454310c32ff2
children 4aca2904c73d
files direct/dtest.c direct/python/examples.py
diffstat 2 files changed, 62 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/direct/dtest.c
+++ b/direct/dtest.c
@@ -422,7 +422,7 @@ void fill_disk_and_delete(const char *pa
 }
 
 
-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);
--- 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()