yaffs_unmount(mountpt);
- yaffs_mount_common(mountpt, 0, 1);
+ yaffs_mount3(mountpt, 0, 1);
printf("mounted with no checkpt\n");
dumpDir(mountpt);
handle = yaffs_open(fullname, O_RDONLY, 0);
yaffs_unmount(mountpt);
/* Check resize by adding to the end, resizing back and verifying. */
- yaffs_mount_common(mountpt, 0, 1);
+ yaffs_mount3(mountpt, 0, 1);
printf("checking resize\n");
dumpDir(mountpt);
handle = yaffs_open(fullname, O_RDWR, 0);
yaffs_unmount(mountpt);
-
}
void format_test(const char *mountpt)
yaffs_start_up();
ret = yaffs_format(mountpt, 0, 0, 0);
- printf("yaffs_format(...,0, 0, 0) of unmounted returned %d\n", ret);
+ printf("yaffs_format(...,0, 0, 0) of unmounted returned %d."
+ " Should return 0\n\n\n", ret);
yaffs_mount(mountpt);
ret = yaffs_format(mountpt, 0, 0, 0);
- printf("yaffs_format(...,0, 0, 0) of mounted returned %d\n", ret);
+ printf("yaffs_format(...,0, 0, 0) of mounted returned %d."
+ " Should return -1 (busy)\n\n\n", ret);
ret = yaffs_format(mountpt, 1, 0, 0);
- printf("yaffs_format(...,1, 0, 0) of mounted returned %d\n", ret);
+ printf("yaffs_format(...,1, 0, 0) of mounted returned %d."
+ " Should return 0.\n\n\n", ret);
ret = yaffs_mount(mountpt);
- printf("mount should return 0 returned %d\n", ret);
+ printf("mount should return 0 returned %d\n\n\n", ret);
ret = yaffs_format(mountpt, 1, 0, 1);
- printf("yaffs_format(...,1, 0, 1) of mounted returned %d\n", ret);
+ printf("yaffs_format(...,1, 0, 1) of mounted returned %d."
+ " Should return 0.\n\n\n", ret);
ret = yaffs_mount(mountpt);
printf("mount should return -1 returned %d\n", ret);
}
+
+
+void create_delete_many_files_test(const char *mountpt)
+{
+
+ char fn[100];
+ int i;
+ int fsize;
+ char buffer[1000];
+ int h;
+ int wrote;
+
+
+ yaffs_start_up();
+ yaffs_mount(mountpt);
+
+ for(i = 1; i < 2000; i++) {
+ sprintf(fn,"%s/f%d",mountpt, i);
+ fsize = (i%10) * 10000 + 20000;
+ h = yaffs_open(fn, O_CREAT | O_TRUNC | O_RDWR, 0666);
+ while (fsize > 0) {
+ wrote = yaffs_write(h, buffer, sizeof(buffer));
+ if (wrote != sizeof(buffer)) {
+ printf("Writing file %s, only wrote %d bytes\n", fn, wrote);
+ break;
+ }
+ fsize -= wrote;
+ }
+ yaffs_unlink(fn);
+ yaffs_close(h);
+ }
+
+}
+
int random_seed;
int simulate_power_failure;
//yy_test("/nand");
//dir_rename_test("/nand");
- dir_fd_test("/nand");
+ //dir_fd_test("/nand");
+ //format_test("/nand");
+ create_delete_many_files_test("/nand");
return 0;
}