yaffs_mount(path);
}
+char xxzz[2000];
+
+
+void yaffs_device_flush_test(const char *path)
+{
+ char fn[100];
+ int h;
+ int i;
+
+ yaffs_StartUp();
+
+ yaffs_mount(path);
+
+ do_some_file_stuff(path);
+
+ // Open and add some data to a few files
+ for(i = 0; i < 10; i++) {
+
+ sprintf(fn,"%s/ff%d",path,i);
+
+ h = yaffs_open(fn, O_CREAT | O_RDWR | O_TRUNC, S_IWRITE | S_IREAD);
+ yaffs_write(h,xxzz,2000);
+ yaffs_write(h,xxzz,2000);
+ }
+ yaffs_unmount(path);
+
+ yaffs_mount(path);
+}
+
void short_scan_test(const char *path, int fsize, int niterations)
}
+void link_test(const char *mountpt)
+{
+ int i;
+ int h;
+ char a[100];
+ char b[100];
+ char c[100];
+
+ int f0;
+ int f1;
+ int f2;
+ int f3;
+ sprintf(a,"%s/aaa",mountpt);
+ sprintf(b,"%s/bbb",mountpt);
+ sprintf(c,"%s/ccc",mountpt);
+
+ yaffs_StartUp();
+
+ yaffs_mount(mountpt);
+
+
+ h = yaffs_open(a, O_CREAT | O_TRUNC | O_RDWR, S_IREAD | S_IWRITE);
+ for(i = 0; i < 100; i++)
+ yaffs_write(h,a,100);
+
+ yaffs_close(h);
+
+ yaffs_unlink(b);
+ yaffs_unlink(c);
+ yaffs_link(a,b);
+ yaffs_link(a,c);
+ yaffs_unlink(b);
+ yaffs_unlink(c);
+ yaffs_unlink(a);
+
+
+ yaffs_unmount(mountpt);
+ yaffs_mount(mountpt);
+
+ printf("link test done\n");
+
+}
+
void freespace_test(const char *mountpt)
{
int i;
//huge_directory_test_on_path("/ram2k");
- //yaffs_backward_scan_test("/flash") ;
+ //yaffs_backward_scan_test("/flash/flash");
+ yaffs_device_flush_test("/flash/flash");
+
//scan_pattern_test("/flash",10000,10);
//short_scan_test("/flash",40000,200);
//long_test_on_path("/ram2k");
// long_test_on_path("/flash");
- simple_rw_test("/flash/flash");
- fill_disk_test("/flash/flash");
+ //simple_rw_test("/flash/flash");
+ //fill_disk_test("/flash/flash");
// rename_over_test("/flash");
//lookup_test("/flash");
- freespace_test("/flash/flash");
+ //freespace_test("/flash/flash");
+
+ //link_test("/flash/flash");
+