+ /* Check resize by adding to the end, resizing back and verifying. */
+ yaffs_mount_common(mountpt, 0, 1);
+ printf("checking resize\n");
+ dumpDir(mountpt);
+ handle = yaffs_open(fullname, O_RDWR, 0);
+
+ file_end = yaffs_lseek(handle, 0, SEEK_END);
+ printf("file_end %lld\n", file_end);
+ for(i = 0; i < 10000; i++)
+ yaffs_write(handle, xx_buffer, sizeof(xx_buffer));
+ yaffs_ftruncate(handle, file_end);
+
+ verify_big_sparse_file(handle);
+ yaffs_unmount(mountpt);
+
+}
+
+
+void readdir_test(const char *mountpt)
+{
+ char xx_buffer[1000];
+ int i;
+ int handle;
+ char fullname[100];
+
+ yaffs_DIR *dirs[100];
+
+
+ yaffs_trace_mask = 0;
+
+ yaffs_start_up();
+
+ yaffs_mount(mountpt);
+
+ for(i = 0; i < 100; i++) {
+ dirs[i] = yaffs_opendir(mountpt);
+ printf("%2d %p,", i, dirs[i]);
+ }
+
+ printf("\n");
+
+ for(i = 0; i < 100; i++) {
+ if(dirs[i])
+ yaffs_closedir(dirs[i]);
+ }
+
+
+ for(i = 0; i < 100; i++) {
+ dirs[i] = yaffs_opendir(mountpt);
+ printf("%2d %p,", i, dirs[i]);
+ }
+
+ yaffs_unmount(mountpt);
+
+