void test_flash_traffic(const char *mountpt) { char name0[100]; char name1[100]; int i; yaffs_Device *dev; yaffs_traceMask = 0; yaffs_StartUp(); yaffs_mount(mountpt); dev = yaffs_getdev(mountpt); strcpy(name0,mountpt); strcat(name0,"/x"); strcpy(name1,mountpt); strcat(name1,"/y"); dump_dev_stats(dev,"start"); create_file_of_size(name0,32 * 1024 * 1024); dump_dev_stats(dev,"32MB written"); for(i = 0; i < 20; i++) create_file_of_size(name1,1024 * 1024); dump_dev_stats(dev,"20x 1MB files written"); }
void do_some_file_stuff(const char *path) { char fn[100]; sprintf(fn,"%s/%s",path,"f1"); create_file_of_size(fn,10000); sprintf(fn,"%s/%s",path,"fdel"); create_file_of_size(fn,10000); yaffs_unlink(fn); sprintf(fn,"%s/%s",path,"f2"); create_resized_file_of_size(fn,10000,3000,4000); }
void huge_array_test(const char *mountpt,int n) { char a[50]; int i; int j; int h; int fnum; sprintf(a,"mount point %s",mountpt); yaffs_StartUp(); yaffs_mount(mountpt); while(n>0){ n--; fnum = 0; printf("\n\n START run\n\n"); while(yaffs_freespace(mountpt) > 25000000){ sprintf(a,"%s/file%d",mountpt,fnum); fnum++; printf("create file %s\n",a); create_file_of_size(a,10000000); printf("verifying file %s\n",a); verify_file_of_size(a,10000000); } printf("\n\n\ verification/deletion\n\n"); for(i = 0; i < fnum; i++){ sprintf(a,"%s/file%d",mountpt,i); printf("verifying file %s\n",a); verify_file_of_size(a,10000000); printf("deleting file %s\n",a); yaffs_unlink(a); } printf("\n\n\ done \n\n"); } }