+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);
+
+
+}
+
+void format_test(const char *mountpt)
+{
+ int ret;
+
+ yaffs_start_up();
+
+ ret = yaffs_format(mountpt, 0, 0, 0);
+ printf("yaffs_format(...,0, 0, 0) of unmounted returned %d\n", ret);
+
+ yaffs_mount(mountpt);
+
+ ret = yaffs_format(mountpt, 0, 0, 0);
+ printf("yaffs_format(...,0, 0, 0) of mounted returned %d\n", ret);
+
+ ret = yaffs_format(mountpt, 1, 0, 0);
+ printf("yaffs_format(...,1, 0, 0) of mounted returned %d\n", ret);
+
+ ret = yaffs_mount(mountpt);
+ printf("mount should return 0 returned %d\n", ret);
+
+ ret = yaffs_format(mountpt, 1, 0, 1);
+ printf("yaffs_format(...,1, 0, 1) of mounted returned %d\n", ret);
+
+ ret = yaffs_mount(mountpt);
+ printf("mount should return -1 returned %d\n", ret);
+}
+