X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Ftests%2Fnor_stress.c;h=349ecbe5adcfd3abe1eff201315293fe26290ea7;hp=5a7b5297fde80cce4d16f673e018ff6c1abc75c9;hb=4a96d43bb566f00596a31a41c535cabbf52d4f20;hpb=6104166e07b5ffbc8a6004639c9ba3da200bc7a7 diff --git a/direct/tests/nor_stress.c b/direct/tests/nor_stress.c index 5a7b529..349ecbe 100644 --- a/direct/tests/nor_stress.c +++ b/direct/tests/nor_stress.c @@ -1,3 +1,17 @@ +/* + * YAFFS: Yet another FFS. A NAND-flash specific file system. + * + * Copyright (C) 2002-2010 Aleph One Ltd. + * for Toby Churchill Ltd and Brightstar Engineering + * + * Created by Charles Manning + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + */ + #include "nor_stress.h" @@ -118,12 +132,14 @@ static void UpdateCounter(const char *name, unsigned *val, int initialise) FSX(); outh = yaffs_open(fullTempCounterName, O_RDWR | O_TRUNC | O_CREAT, S_IREAD | S_IWRITE); + if(outh >= 0){ struct yaffs_stat tmpstat, oldstat, tmpfstat; FSX(); + yaffs_fstat(outh,&tmpfstat); + printf("\n\n\n*** Writing file %s inode %d\n",fullTempCounterName,tmpfstat.st_ino); nwritten = yaffs_write(outh,x,sizeof(x)); FSX(); - yaffs_fstat(outh,&tmpfstat); yaffs_close(outh); FSX(); @@ -238,7 +254,7 @@ static int yWriteFile(const char *fname, unsigned sz32) FSX(); h = yaffs_open(fname,O_RDWR | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE); yaffs_fstat(h,&st); - printf("Writing file %s inode %d\n",fname, st.st_ino); + printf("\n\n\n**** Open writing file %s inode %d\n",fname, st.st_ino); FSX(); @@ -275,6 +291,7 @@ static int yWriteFile(const char *fname, unsigned sz32) FSX(); yaffs_close(h); + printf("File closed\n"); return 0; WRITE_ERROR: @@ -369,6 +386,7 @@ static void DoUpdateMainFile(void) FSX(); if(result) FatalError(__LINE__); + printf("Raname file %s to %s\n",fullTempMainName,fullMainName); yaffs_rename(fullTempMainName,fullMainName); FSX(); } @@ -398,8 +416,10 @@ void NorStressTestInitialise(const char *prefix) void NorStressTestRun(const char *prefix, int n_cycles, int do_fsx) { + interleave_fsx = do_fsx; MakeFullNames(prefix); + dump_directory_tree(fullPathName); FSX_INIT(prefix); dump_directory_tree(fullPathName);