+void fill_files_test(const char *mountpt)
+{
+ int i;
+ yaffs_StartUp();
+
+ for(i = 0; i < 5; i++)
+ {
+ yaffs_mount(mountpt);
+ fill_files(mountpt,2,3,100);
+ yaffs_unmount(mountpt);
+ }
+
+}
+
+void fill_empty_files_test(const char *mountpt)
+{
+ int i;
+ yaffs_StartUp();
+ char name[100];
+ int result = 0;
+
+ int d,f;
+
+ for(i = 0; i < 5; i++)
+ {
+ yaffs_mount(mountpt);
+ for(d = 0; result >= 0 && d < 1000; d++){
+ sprintf(name,"%s/%d",mountpt,d);
+ result= yaffs_mkdir(name,0);
+ printf("creating directory %s result %d\n",name,result);
+
+ for(f = 0; result >= 0 && f < 100; f++){
+ sprintf(name,"%s/%d/%d",mountpt,d,f);
+ result= yaffs_open(name,O_CREAT, 0);
+ yaffs_close(result);
+ printf("creating file %s result %d\n",name,result);
+ }
+ }
+ yaffs_unmount(mountpt);
+ }
+
+}
+
+void long_name_test(const char *mountpt)
+{
+ int i;
+ yaffs_StartUp();
+ char fullName[1000];
+ char name[300];
+ int result = 0;
+
+ int d,f;
+
+ // Make a 256 byte name
+ memset(name,0,sizeof(name));
+ for(i = 0; i < 256; i++)
+ name[i] = '0' + i % 10;
+
+ sprintf(fullName,"%s/%s",mountpt,name);
+
+ for(i = 0; i < 1; i++)
+ {
+ yaffs_mount(mountpt);
+
+ printf("Files at start\n");
+ dumpDir(mountpt);
+
+ printf("Creating file %s\n",fullName);
+
+ f = yaffs_open(fullName,O_CREAT | O_RDWR,0);
+ yaffs_close(f);
+
+ printf("Result %d\n",f);
+
+ printf("Files\n");
+ dumpDir(mountpt);
+
+ printf("Deleting %s\n",fullName);
+ result = yaffs_unlink(fullName);
+ printf("Result %d\n",result);
+
+ printf("Files\n");
+
+ dumpDir(mountpt);
+
+ yaffs_unmount(mountpt);
+ }
+
+}
+