summaryrefslogtreecommitdiff
path: root/apps/examples
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-05-04 00:25:21 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-05-04 00:25:21 +0000
commitedd31c93c28eb741cf6ffd3384e3fbb5b2d2881d (patch)
treeceaed4f1ab5d720480f325f033982fbedc05c9f3 /apps/examples
parent9fa76295cda66557b8eb992904275cc198137efd (diff)
downloadnuttx-edd31c93c28eb741cf6ffd3384e3fbb5b2d2881d.tar.gz
nuttx-edd31c93c28eb741cf6ffd3384e3fbb5b2d2881d.tar.bz2
nuttx-edd31c93c28eb741cf6ffd3384e3fbb5b2d2881d.zip
Fix a few more NXFFS bugs
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3558 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'apps/examples')
-rw-r--r--apps/examples/nxffs/nxffs_main.c84
1 files changed, 52 insertions, 32 deletions
diff --git a/apps/examples/nxffs/nxffs_main.c b/apps/examples/nxffs/nxffs_main.c
index 738e8ecf8..19e93138d 100644
--- a/apps/examples/nxffs/nxffs_main.c
+++ b/apps/examples/nxffs/nxffs_main.c
@@ -553,6 +553,7 @@ int user_start(int argc, char *argv[])
{
FAR struct mtd_dev_s *mtd;
int ret;
+ int i;
/* Seed the random number generated */
@@ -585,48 +586,67 @@ int user_start(int argc, char *argv[])
exit(3);
}
- /* Then write a files to the NXFFS file system until either (1) all of the
- * open file structures are utilized or until (2) NXFFS reports an error
- * (hopefully that the file system is full)
+ /* Loop a few times ... file the file system with some random, files,
+ * delete some files randomly, fill the file system with more random file,
+ * delete, etc. This beats the FLASH very hard!
*/
- ret = nxffs_fillfs();
- fprintf(stderr, "Filled file system\n");
- fprintf(stderr, " Number of files: %d\n", g_nfiles);
- fprintf(stderr, " Number deleted: %d\n", g_ndeleted);
- nxffs_dump(mtd);
+ for (i = 0; i < 2; i++)
+ {
+ /* Write a files to the NXFFS file system until either (1) all of the
+ * open file structures are utilized or until (2) NXFFS reports an error
+ * (hopefully that the file system is full)
+ */
+
+ ret = nxffs_fillfs();
+ fprintf(stderr, "Filled file system\n");
+ fprintf(stderr, " Number of files: %d\n", g_nfiles);
+ fprintf(stderr, " Number deleted: %d\n", g_ndeleted);
+ nxffs_dump(mtd);
- /* Verify all files written to FLASH */
+ /* Verify all files written to FLASH */
+
+ ret = nxffs_verifyfs();
+ if (ret < 0)
+ {
+ fprintf(stderr, "ERROR: Failed to verify files\n");
+ }
+ else
+ {
+ fprintf(stderr, "Verified!\n");
+ }
- ret = nxffs_verifyfs();
- if (ret < 0)
- {
- fprintf(stderr, "ERROR: Failed to verify files\n");
fprintf(stderr, " Number of files: %d\n", g_nfiles);
fprintf(stderr, " Number deleted: %d\n", g_ndeleted);
- }
- /* Delete some files */
+ /* Delete some files */
- ret = nxffs_delfiles();
- if (ret < 0)
- {
- fprintf(stderr, "ERROR: Failed to delete files\n");
- }
- else
- {
- fprintf(stderr, "Deleted some files\n");
- }
- fprintf(stderr, " Number of files: %d\n", g_nfiles);
- fprintf(stderr, " Number deleted: %d\n", g_ndeleted);
- nxffs_dump(mtd);
+ ret = nxffs_delfiles();
+ if (ret < 0)
+ {
+ fprintf(stderr, "ERROR: Failed to delete files\n");
+ }
+ else
+ {
+ fprintf(stderr, "Deleted some files\n");
+ }
+
+ fprintf(stderr, " Number of files: %d\n", g_nfiles);
+ fprintf(stderr, " Number deleted: %d\n", g_ndeleted);
+ nxffs_dump(mtd);
- /* Verify all files written to FLASH */
+ /* Verify all files written to FLASH */
+
+ ret = nxffs_verifyfs();
+ if (ret < 0)
+ {
+ fprintf(stderr, "ERROR: Failed to verify files\n");
+ }
+ else
+ {
+ fprintf(stderr, "Verified!\n");
+ }
- ret = nxffs_verifyfs();
- if (ret < 0)
- {
- fprintf(stderr, "ERROR: Failed to verify files\n");
fprintf(stderr, " Number of files: %d\n", g_nfiles);
fprintf(stderr, " Number deleted: %d\n", g_ndeleted);
}