@@ -126,6 +126,33 @@ static control_t file_4_threads(const size_t call_count)
126
126
return CaseNext;
127
127
}
128
128
129
+ static control_t file_5_threads (const size_t call_count)
130
+ {
131
+ size_t block_size1 = 4 ;
132
+ size_t block_size2 = 256 ;
133
+ size_t block_size3 = 1024 ;
134
+ size_t block_size4 = 4096 ;
135
+ size_t block_size5 = 4096 ;
136
+
137
+ Thread t1;
138
+ Thread t2;
139
+ Thread t3;
140
+ Thread t4;
141
+ Thread t5;
142
+ t1.start (callback (file_fn, &block_size1));
143
+ t2.start (callback (file_fn, &block_size2));
144
+ t3.start (callback (file_fn, &block_size3));
145
+ t4.start (callback (file_fn, &block_size4));
146
+ t5.start (callback (file_fn, &block_size5));
147
+ t1.join ();
148
+ t2.join ();
149
+ t3.join ();
150
+ t4.join ();
151
+ t5.join ();
152
+
153
+ return CaseNext;
154
+ }
155
+
129
156
utest::v1::status_t test_setup_handler (const size_t number_of_cases)
130
157
{
131
158
GREENTEA_SETUP (10 * 60 , " default_auto" );
@@ -174,14 +201,18 @@ utest::v1::status_t case_teardown_handler(const Case *const source,
174
201
175
202
176
203
Case cases[] = {
177
- Case (TEST_BLOCK_DEVICE_TYPE " +" TEST_FILESYSTEM_TYPE " 2 files, block size 4B/256B" ,
178
- case_setup_handler,
179
- file_2_threads,
180
- case_teardown_handler),
181
- Case (TEST_BLOCK_DEVICE_TYPE " +" TEST_FILESYSTEM_TYPE " 4 files, block size 4B/256B/1KiB/4KiB" ,
182
- case_setup_handler,
183
- file_4_threads,
184
- case_teardown_handler),
204
+ Case (TEST_BLOCK_DEVICE_TYPE " +" TEST_FILESYSTEM_TYPE " 2 files, block size 4B/256B" ,
205
+ case_setup_handler,
206
+ file_2_threads,
207
+ case_teardown_handler),
208
+ Case (TEST_BLOCK_DEVICE_TYPE " +" TEST_FILESYSTEM_TYPE " 4 files, block size 4B/256B/1KiB/4KiB" ,
209
+ case_setup_handler,
210
+ file_4_threads,
211
+ case_teardown_handler),
212
+ Case (TEST_BLOCK_DEVICE_TYPE " +" TEST_FILESYSTEM_TYPE " 5 files, block size 4B/256B/1KiB/4KiB/4KiB" ,
213
+ case_setup_handler,
214
+ file_5_threads,
215
+ case_teardown_handler),
185
216
};
186
217
187
218
Specification specification (test_setup_handler, cases, test_teardown_handler);
0 commit comments