yaffs_unmount(mountpt);
}
+
+void rmdir_test(const char *mountpt)
+{
+ char name[100];
+ yaffs_StartUp();
+
+ yaffs_mount(mountpt);
+
+ strcpy(name,mountpt);
+ strcat(name,"/");
+ strcat(name,"hello");
+ yaffs_mkdir(name,0666);
+ yaffs_rmdir(name);
+ yaffs_unmount(mountpt);
+}
int random_seed;
+int simulate_power_failure;
int main(int argc, char *argv[])
{
//yaffs_backward_scan_test("/flash/flash");
// yaffs_device_flush_test("/flash/flash");
- rename_over_test("//////////////////flash///////////////////yaffs1///////////");
+ //rename_over_test("//////////////////flash///////////////////yaffs1///////////");
+
+ rmdir_test("M18-1");
//scan_pattern_test("/flash",10000,10);
//short_scan_test("/flash/flash",40000,200);
}
-#define BASE_NAME "/flash/yaffs1"
+#define BASE_NAME "/M18-1"
+
+int random_seed = 999;
+int simulate_power_failure = 0;
int
main(int argc, char **argv)
int random_seed;
+int simulate_power_failure = 0;
void BadUsage(void)
{
}
else if(!strcmp(argv[2],"fw_update")){
printf("Running stress on %s with seed %d\n",argv[1],random_seed);
+ simulate_power_failure = 1;
NorStressTestRun(argv[1]);
}
else
static __u32 word[YNORSIM_DEV_SIZE_U32];
extern int random_seed;
+extern int simulate_power_failure;
static void NorError(void)
{
remaining_ops--;
- if(remaining_ops < 1){
+ if(simulate_power_failure &&
+ remaining_ops < 1){
printf("Simulated power failure after %d operations\n",nops_so_far);
ynorsim_PowerFail();
}
return;
srand(random_seed);
remaining_ops = 1000000000;
- remaining_ops = (rand() % 10000) * 3000 * YNORSIM_BIT_CHANGES;
+ remaining_ops = (rand() % 10000) * 300 * YNORSIM_BIT_CHANGES;
ynorsim_RestoreImage();
}