22
22
*/
23
23
24
24
#include " mbed.h"
25
- #include " SDFileSystem.h"
26
25
#include " fsfat_debug.h"
27
26
#include " fsfat_test.h"
28
27
#include " utest/utest.h"
29
28
#include " unity/unity.h"
30
29
#include " greentea-client/test_env.h"
31
30
31
+ #include " HeapBlockDevice.h"
32
+ #include " FATFileSystem.h"
33
+
32
34
#include < stdio.h>
33
35
#include < string.h>
34
36
#include < stdlib.h> /* rand()*/
@@ -46,74 +48,10 @@ using namespace utest::v1;
46
48
// / @endcond
47
49
48
50
49
- /* DEVICE_SPI
50
- * This symbol is defined in targets.json if the target has a SPI interface, which is required for SDCard support.
51
- * FSFAT_SDCARD_INSTALLTED
52
- * For testing purposes, an SDCard must be installed on the target for the test cases in this file to succeed.
53
- * If the target has an SD card installed then uncomment the #define FSFAT_SDCARD_INSTALLED directive for the target.
54
- */
55
- /* #define FSFAT_SDCARD_INSTALLED */
56
- #if defined(DEVICE_SPI) && defined(FSFAT_SDCARD_INSTALLED)
57
-
58
51
static char fsfat_fopen_utest_msg_g[FSFAT_UTEST_MSG_BUF_SIZE];
59
52
60
- #if defined(TARGET_KL25Z)
61
- SDFileSystem sd (PTD2, PTD3, PTD1, PTD0, " sd" );
62
-
63
- #elif defined(TARGET_KL46Z) || defined(TARGET_KL43Z)
64
- SDFileSystem sd (PTD6, PTD7, PTD5, PTD4, " sd" );
65
-
66
- #elif defined(TARGET_K64F) || defined(TARGET_K66F)
67
- SDFileSystem sd (PTE3, PTE1, PTE2, PTE4, " sd" );
68
-
69
- #elif defined(TARGET_K22F)
70
- SDFileSystem sd (PTD6, PTD7, PTD5, PTD4, " sd" );
71
-
72
- #elif defined(TARGET_K20D50M)
73
- SDFileSystem sd (PTD2, PTD3, PTD1, PTC2, " sd" );
74
-
75
- #elif defined(TARGET_nRF51822)
76
- SDFileSystem sd (p12, p13, p15, p14, " sd" );
77
-
78
- #elif defined(TARGET_NUCLEO_F030R8) || \
79
- defined (TARGET_NUCLEO_F070RB) || \
80
- defined(TARGET_NUCLEO_F072RB) || \
81
- defined(TARGET_NUCLEO_F091RC) || \
82
- defined(TARGET_NUCLEO_F103RB) || \
83
- defined(TARGET_NUCLEO_F302R8) || \
84
- defined(TARGET_NUCLEO_F303RE) || \
85
- defined(TARGET_NUCLEO_F334R8) || \
86
- defined(TARGET_NUCLEO_F401RE) || \
87
- defined(TARGET_NUCLEO_F410RB) || \
88
- defined(TARGET_NUCLEO_F411RE) || \
89
- defined(TARGET_NUCLEO_L053R8) || \
90
- defined(TARGET_NUCLEO_L073RZ) || \
91
- defined(TARGET_NUCLEO_L152RE)
92
- SDFileSystem sd(D11, D12, D13, D10, " sd" );
93
-
94
-
95
- #elif defined(TARGET_DISCO_F051R8) || \
96
- defined (TARGET_NUCLEO_L031K6)
97
- SDFileSystem sd(SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, " sd" );
98
-
99
- #elif defined(TARGET_LPC2368)
100
- SDFileSystem sd (p11, p12, p13, p14, " sd" );
101
-
102
- #elif defined(TARGET_LPC11U68)
103
- SDFileSystem sd (D11, D12, D13, D10, " sd" );
104
-
105
- #elif defined(TARGET_LPC1549)
106
- SDFileSystem sd (D11, D12, D13, D10, " sd" );
107
-
108
- #elif defined(TARGET_RZ_A1H)
109
- SDFileSystem sd (P8_5, P8_6, P8_3, P8_4, " sd" );
110
-
111
- #elif defined(TARGET_LPC11U37H_401)
112
- SDFileSystem sd (SDMOSI, SDMISO, SDSCLK, SDSSEL, " sd" );
113
-
114
- #else
115
- #error "[NOT SUPPORTED] Instantiate SDFileSystem sd(p11, p12, p13, p14, "sd") with the correct pin specification for target"
116
- #endif
53
+ HeapBlockDevice bd (512 , 256 );
54
+ FATFileSystem sd (" sd" , &bd);
117
55
118
56
119
57
#define FSFAT_FOPEN_TEST_01 fsfat_fopen_test_01
@@ -351,8 +289,6 @@ static control_t fsfat_fopen_test_01(const size_t call_count)
351
289
return CaseNext;
352
290
}
353
291
354
- #ifdef NOT_DEFINED
355
-
356
292
static fsfat_kv_data_t fsfat_fopen_test_02_data[] = {
357
293
FSFAT_INIT_1_TABLE_MID_NODE,
358
294
{ NULL , NULL },
@@ -793,29 +729,6 @@ control_t fsfat_fopen_test_07(const size_t call_count)
793
729
return CaseNext;
794
730
}
795
731
796
- #endif // NOT_DEFINED
797
-
798
- #else
799
-
800
- #define FSFAT_FOPEN_TEST_01 fsfat_fopen_test_dummy
801
- #define FSFAT_FOPEN_TEST_02 fsfat_fopen_test_dummy
802
- #define FSFAT_FOPEN_TEST_03 fsfat_fopen_test_dummy
803
- #define FSFAT_FOPEN_TEST_04 fsfat_fopen_test_dummy
804
- #define FSFAT_FOPEN_TEST_05 fsfat_fopen_test_dummy
805
- #define FSFAT_FOPEN_TEST_06 fsfat_fopen_test_dummy
806
- #define FSFAT_FOPEN_TEST_07 fsfat_fopen_test_dummy
807
-
808
- /* * @brief fsfat_fopen_test_dummy Dummy test case for testing when platform doesnt have an SDCard installed.
809
- *
810
- * @return success always
811
- */
812
- static control_t fsfat_fopen_test_dummy ()
813
- {
814
- printf (" Null test\n " );
815
- return CaseNext;
816
- }
817
-
818
- #endif /* defined(DEVICE_SPI) && defined(FSFAT_SDCARD_INSTALLED) */
819
732
820
733
821
734
// / @cond FSFAT_DOXYGEN_DISABLE
@@ -829,16 +742,12 @@ Case cases[] = {
829
742
/* 1 2 3 4 5 6 7 */
830
743
/* 1234567890123456789012345678901234567890123456789012345678901234567890 */
831
744
Case (" FOPEN_test_01" , FSFAT_FOPEN_TEST_01)
832
-
833
- #ifdef NOT_DEFINED
834
745
Case (" FOPEN_test_02" , FSFAT_FOPEN_TEST_02),
835
746
Case (" FOPEN_test_03" , FSFAT_FOPEN_TEST_03),
836
747
Case (" FOPEN_test_04" , FSFAT_FOPEN_TEST_04),
837
748
Case (" FOPEN_test_05" , FSFAT_FOPEN_TEST_05),
838
749
Case (" FOPEN_test_06" , FSFAT_FOPEN_TEST_06),
839
750
Case (" FOPEN_test_07" , FSFAT_FOPEN_TEST_07),
840
- #endif // NOT_DEFINED
841
-
842
751
};
843
752
844
753
0 commit comments