mirror of https://github.com/ARMmbed/mbed-os.git
Fixing some issues in the tcp/udp tests
parent
f313bc2988
commit
70dd7cc273
|
@ -85,7 +85,8 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
GREENTEA_SETUP(60, "tcp_echo");
|
char uuid[48] = {0};
|
||||||
|
GREENTEA_SETUP_UUID(60, "tcp_echo", uuid, 48);
|
||||||
|
|
||||||
Echo echoers[MBED_CFG_TCP_CLIENT_ECHO_THREADS];
|
Echo echoers[MBED_CFG_TCP_CLIENT_ECHO_THREADS];
|
||||||
|
|
||||||
|
|
|
@ -83,10 +83,23 @@ int main() {
|
||||||
while (success < ECHO_LOOPS) {
|
while (success < ECHO_LOOPS) {
|
||||||
prep_buffer(uuid, uuid_len, tx_buffer, sizeof(tx_buffer));
|
prep_buffer(uuid, uuid_len, tx_buffer, sizeof(tx_buffer));
|
||||||
const int ret = sock.sendto(udp_addr, tx_buffer, sizeof(tx_buffer));
|
const int ret = sock.sendto(udp_addr, tx_buffer, sizeof(tx_buffer));
|
||||||
printf("[%02d] sent %d Bytes - %.*s \n", i, ret, MBED_CFG_UDP_CLIENT_ECHO_BUFFER_SIZE, tx_buffer);
|
if (ret >= 0) {
|
||||||
|
printf("[%02d] sent %d Bytes - %.*s \n", i, ret, ret, tx_buffer);
|
||||||
|
} else {
|
||||||
|
printf("[%02d] Network error %d\n", i, ret);
|
||||||
|
i++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
SocketAddress temp_addr;
|
SocketAddress temp_addr;
|
||||||
const int n = sock.recvfrom(&temp_addr, rx_buffer, sizeof(rx_buffer));
|
const int n = sock.recvfrom(&temp_addr, rx_buffer, sizeof(rx_buffer));
|
||||||
printf("[%02d] recv %d Bytes - %.*s \n", i, ret, MBED_CFG_UDP_CLIENT_ECHO_BUFFER_SIZE, rx_buffer);
|
if (n >= 0) {
|
||||||
|
printf("[%02d] receive %d Bytes - %.*s \n", i, n, n, tx_buffer);
|
||||||
|
} else {
|
||||||
|
printf("[%02d] Network error %d\n", i, n);
|
||||||
|
i++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if ((temp_addr == udp_addr &&
|
if ((temp_addr == udp_addr &&
|
||||||
n == sizeof(tx_buffer) &&
|
n == sizeof(tx_buffer) &&
|
||||||
|
|
|
@ -90,15 +90,31 @@ public:
|
||||||
while(success < ECHO_LOOPS) {
|
while(success < ECHO_LOOPS) {
|
||||||
prep_buffer(id, uuid_buffer, uuid_len, tx_buffer, sizeof(tx_buffer));
|
prep_buffer(id, uuid_buffer, uuid_len, tx_buffer, sizeof(tx_buffer));
|
||||||
const int ret = sock.sendto(udp_addr, tx_buffer, sizeof(tx_buffer));
|
const int ret = sock.sendto(udp_addr, tx_buffer, sizeof(tx_buffer));
|
||||||
iomutex.lock();
|
if (ret >= 0) {
|
||||||
printf("[ID:%01d][%02d] sent %d Bytes - %.*s\n", id, i, ret, MBED_CFG_UDP_CLIENT_ECHO_BUFFER_SIZE, tx_buffer);
|
iomutex.lock();
|
||||||
iomutex.unlock();
|
printf("[ID:%01d][%02d] sent %d Bytes - %.*s \n", id, i, ret, ret, tx_buffer);
|
||||||
|
iomutex.unlock();
|
||||||
|
} else {
|
||||||
|
iomutex.lock();
|
||||||
|
printf("[ID:%01d][%02d] Network error %d\n", id, i, ret);
|
||||||
|
iomutex.unlock();
|
||||||
|
i++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
SocketAddress temp_addr;
|
SocketAddress temp_addr;
|
||||||
const int n = sock.recvfrom(&temp_addr, rx_buffer, sizeof(rx_buffer));
|
const int n = sock.recvfrom(&temp_addr, rx_buffer, sizeof(rx_buffer));
|
||||||
iomutex.lock();
|
if (n >= 0) {
|
||||||
printf("[ID:%01d][%02d] recv %d Bytes - %.*s\n", id, i, ret, MBED_CFG_UDP_CLIENT_ECHO_BUFFER_SIZE, rx_buffer);
|
iomutex.lock();
|
||||||
iomutex.unlock();
|
printf("[ID:%01d][%02d] receive %d Bytes - %.*s \n", id, i, n, n, tx_buffer);
|
||||||
|
iomutex.unlock();
|
||||||
|
} else {
|
||||||
|
iomutex.lock();
|
||||||
|
printf("[ID:%01d][%02d] Network error %d\n", id, i, n);
|
||||||
|
iomutex.unlock();
|
||||||
|
i++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if ((temp_addr == udp_addr &&
|
if ((temp_addr == udp_addr &&
|
||||||
n == sizeof(tx_buffer) &&
|
n == sizeof(tx_buffer) &&
|
||||||
|
|
Loading…
Reference in New Issue