Paste. Fix test prototype. Remove unneeded code. Add header.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 29 Nov 2007 16:07:00 +0000 (16:07 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 29 Nov 2007 16:07:00 +0000 (16:07 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1015 38d2e660-2303-0410-9eaa-f027e97ec537

kern/kfile.c
kern/kfile.h

index 38f438027d3c738a32a42fab054776e5b86a6ef4..2dad6e378caefdf54bad1acec849e67d170f65d7 100644 (file)
  *
  */
 
-#include <kfile.h>
+#include <kern/kfile.h>
+#include <cfg/debug.h>
 
-#inclede <appconfig.h>
+#include <string.h>
 
 
 /**
@@ -127,8 +128,17 @@ static bool kfile_rwTest(KFile *f, uint8_t *buf, size_t _size)
 
 /**
  * Test for program memory read/write.
+ * This function write and read \p test_buf long \p _size
+ * on \p fd handler. If you want not overwrite exist data
+ * you should pass an \p save_buf where test store exist data,
+ * otherwise su must pass NULL.
+ *
+ * \note some device (like flash memeory) not allow write on
+ * existing data, and so this test use ASSERT macro to warn you if
+ * you are writing on same fd.seek_pos.
+ *
  */
-bool kfile_test(uint8_t *buf, size_t _size , uint8_t *save_buf, size_t * save_buf_size)
+bool kfile_test(uint8_t *test_buf, size_t _size , uint8_t *save_buf, size_t save_buf_size)
 {
        KFile fd;
        int32_t size = _size;
@@ -142,14 +152,6 @@ bool kfile_test(uint8_t *buf, size_t _size , uint8_t *save_buf, size_t * save_bu
         */
        int32_t len = size/2;
 
-       /*
-        * Fill in test buffer
-        */
-       for (int i = 0; i < size; i++)
-               test_buf[i] = (i & 0xff);
-
-       kprintf("Generated test string..\n");
-
        /*
         * Open fd handler
         */
@@ -180,7 +182,7 @@ bool kfile_test(uint8_t *buf, size_t _size , uint8_t *save_buf, size_t * save_bu
        /*
         * Test flash read/write to address 0..size
         */
-       if (!Kfile_rwTest(&fd, test_buf, size))
+       if (!kfile_rwTest(&fd, test_buf, size))
                goto kfile_test_end;
 
        kprintf("Test 1: ok!\n");
@@ -223,7 +225,7 @@ bool kfile_test(uint8_t *buf, size_t _size , uint8_t *save_buf, size_t * save_bu
        /*
         * Test flash read/write to address FLASHEND/2 ... FLASHEND/2 + size
         */
-       if (!Kfile_rwTest(&fd, test_buf, size))
+       if (!kfile_rwTest(&fd, test_buf, size))
                goto kfile_test_end;
 
        kprintf("Test 2: ok!\n");
@@ -268,7 +270,7 @@ bool kfile_test(uint8_t *buf, size_t _size , uint8_t *save_buf, size_t * save_bu
        /*
         * Test flash read/write to address (FLASHEND - size) ... FLASHEND
         */
-       if (!Kfile_rwTest(&fd, test_buf, size))
+       if (!kfile_rwTest(&fd, test_buf, size))
                goto kfile_test_end;
 
        kprintf("Test 3: ok !\n");
@@ -296,4 +298,4 @@ kfile_test_end:
        return false;
 }
 
-#endif /* CONFIG_TEST */
\ No newline at end of file
+#endif /* CONFIG_TEST */
index d59f7fb93f57d090f6ad83507cb602055ddac9e8..44832da37159ebb27373a5847ce4da55a4a07e91 100644 (file)
@@ -92,6 +92,6 @@ int32_t kfile_seek(struct _KFile *fd, kfile_off_t offset, KSeekMode whence);
 /*
  * Kfile test function
  */
-bool kfile_test(uint8_t *buf, size_t _size , uint8_t *save_buf, size_t save_buf_size);
+bool kfile_test(uint8_t *buf, size_t _size , uint8_t *save_buf, size_t save_buf_size);
 
 #endif /* MWARE_KFILE_H */