void check_resize_gc_bug(const char *mountpt) { char a[30]; char b[30]; char c[30]; int i; sprintf(a,"%s/a",mountpt); sprintf(b,"%s/b",mountpt); sprintf(c,"%s/c",mountpt); yaffs_StartUp(); yaffs_mount(mountpt); yaffs_unlink(a); yaffs_unlink(b); for(i = 0; i < 50; i++) { printf("A\n");write_200k_file(a,"",c); printf("B\n");verify_200k_file(a); printf("C\n");write_200k_file(b,a,c); printf("D\n");verify_200k_file(b); yaffs_unmount(mountpt); yaffs_mount(mountpt); printf("E\n");verify_200k_file(a); printf("F\n");verify_200k_file(b); } }
void multi_mount_test(const char *mountpt,int nmounts) { char a[30]; char b[30]; char c[30]; int i; int j; sprintf(a,"%s/a",mountpt); yaffs_StartUp(); for(i = 0; i < nmounts; i++){ printf("############### Iteration %d Start\n",i); yaffs_mount(mountpt); dump_directory_tree(mountpt); yaffs_mkdir(a,0); for(j = 0; j < i; j++){ sprintf(b,"%s/%d",a,j); verify_200k_file(b); } sprintf(b,"%s/%d",a,i); write_200k_file(b,"",""); printf("######## Iteration %d End\n",i); dump_directory_tree(mountpt); yaffs_unmount(mountpt); } }