Skip to content

Commit dfae18a

Browse files
gekyadbridge
authored andcommitted
Moved network test buffers into heap
This is a workaround for IAR's lack of flexibility with memory regions. Otherwise these tests would use very little heap and be mostly global allocations.
1 parent bb2d327 commit dfae18a

File tree

2 files changed

+11
-7
lines changed
  • features/FEATURE_LWIP/TESTS/mbedmicro-net

2 files changed

+11
-7
lines changed

features/FEATURE_LWIP/TESTS/mbedmicro-net/tcp_echo_parallel/main.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ class Echo {
8787
}
8888
};
8989

90+
Echo *echoers[MBED_CFG_TCP_CLIENT_ECHO_THREADS];
9091

9192
void test_tcp_echo_parallel() {
92-
Echo echoers[MBED_CFG_TCP_CLIENT_ECHO_THREADS];
9393
int err = net.connect();
9494
TEST_ASSERT_EQUAL(0, err);
9595

@@ -116,11 +116,13 @@ void test_tcp_echo_parallel() {
116116

117117
// Startup echo threads in parallel
118118
for (int i = 0; i < MBED_CFG_TCP_CLIENT_ECHO_THREADS; i++) {
119-
echoers[i].start();
119+
echoers[i] = new Echo;
120+
echoers[i]->start();
120121
}
121122

122123
for (int i = 0; i < MBED_CFG_TCP_CLIENT_ECHO_THREADS; i++) {
123-
echoers[i].join();
124+
echoers[i]->join();
125+
delete echoers[i];
124126
}
125127

126128
net.disconnect();

features/FEATURE_LWIP/TESTS/mbedmicro-net/udp_echo_parallel/main.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,9 @@ class Echo {
150150
}
151151
};
152152

153+
Echo *echoers[MBED_CFG_UDP_CLIENT_ECHO_THREADS];
153154

154155
void test_udp_echo_parallel() {
155-
Echo echoers[MBED_CFG_UDP_CLIENT_ECHO_THREADS];
156156
int err = net.connect();
157157
TEST_ASSERT_EQUAL(0, err);
158158

@@ -182,14 +182,16 @@ void test_udp_echo_parallel() {
182182

183183
// Startup echo threads in parallel
184184
for (int i = 0; i < MBED_CFG_UDP_CLIENT_ECHO_THREADS; i++) {
185-
echoers[i].start(i, uuid);
185+
echoers[i] = new Echo;
186+
echoers[i]->start(i, uuid);
186187
}
187188

188189
bool result = true;
189190

190191
for (int i = 0; i < MBED_CFG_UDP_CLIENT_ECHO_THREADS; i++) {
191-
echoers[i].join();
192-
result = result && echoers[i].get_result();
192+
echoers[i]->join();
193+
result = result && echoers[i]->get_result();
194+
delete echoers[i];
193195
}
194196

195197
net.disconnect();

0 commit comments

Comments
 (0)