@@ -126,6 +126,33 @@ static control_t file_4_threads(const size_t call_count)
126126 return CaseNext;
127127}
128128
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+
129156utest::v1::status_t test_setup_handler (const size_t number_of_cases)
130157{
131158 GREENTEA_SETUP (10 * 60 , " default_auto" );
@@ -174,14 +201,18 @@ utest::v1::status_t case_teardown_handler(const Case *const source,
174201
175202
176203Case 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),
185216};
186217
187218Specification specification (test_setup_handler, cases, test_teardown_handler);
0 commit comments