Skip to content

Commit 61d70ae

Browse files
author
Veijo Pesonen
committed
tests-integration-fs: CY8CPROTO_062_4343W regression
Created a new test case to reveal an issue with CY8CPROTO_062_4343W which was earlier exposed by two intervening test cases.
1 parent 7d2f005 commit 61d70ae

File tree

1 file changed

+39
-8
lines changed

1 file changed

+39
-8
lines changed

TESTS/integration/fs-threaded/main.cpp

Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
129156
utest::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

176203
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),
185216
};
186217

187218
Specification specification(test_setup_handler, cases, test_teardown_handler);

0 commit comments

Comments
 (0)