mirror of https://github.com/ARMmbed/mbed-os.git
Fixing some issues in the tcp/udp tests
parent
f313bc2988
commit
70dd7cc273
|
@ -64,7 +64,7 @@ public:
|
|||
TEST_ASSERT_EQUAL(0, err);
|
||||
|
||||
iomutex.lock();
|
||||
printf("HTTP: Connected to %s:%d\r\n",
|
||||
printf("HTTP: Connected to %s:%d\r\n",
|
||||
tcp_addr.get_ip_address(), tcp_addr.get_port());
|
||||
printf("tx_buffer buffer size: %u\r\n", sizeof(tx_buffer));
|
||||
printf("rx_buffer buffer size: %u\r\n", sizeof(rx_buffer));
|
||||
|
@ -85,7 +85,8 @@ public:
|
|||
};
|
||||
|
||||
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];
|
||||
|
||||
|
|
|
@ -83,10 +83,23 @@ int main() {
|
|||
while (success < ECHO_LOOPS) {
|
||||
prep_buffer(uuid, uuid_len, 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;
|
||||
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 &&
|
||||
n == sizeof(tx_buffer) &&
|
||||
|
|
|
@ -90,15 +90,31 @@ public:
|
|||
while(success < ECHO_LOOPS) {
|
||||
prep_buffer(id, uuid_buffer, uuid_len, tx_buffer, sizeof(tx_buffer));
|
||||
const int ret = sock.sendto(udp_addr, tx_buffer, sizeof(tx_buffer));
|
||||
iomutex.lock();
|
||||
printf("[ID:%01d][%02d] sent %d Bytes - %.*s\n", id, i, ret, MBED_CFG_UDP_CLIENT_ECHO_BUFFER_SIZE, tx_buffer);
|
||||
iomutex.unlock();
|
||||
if (ret >= 0) {
|
||||
iomutex.lock();
|
||||
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;
|
||||
const int n = sock.recvfrom(&temp_addr, rx_buffer, sizeof(rx_buffer));
|
||||
iomutex.lock();
|
||||
printf("[ID:%01d][%02d] recv %d Bytes - %.*s\n", id, i, ret, MBED_CFG_UDP_CLIENT_ECHO_BUFFER_SIZE, rx_buffer);
|
||||
iomutex.unlock();
|
||||
if (n >= 0) {
|
||||
iomutex.lock();
|
||||
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 &&
|
||||
n == sizeof(tx_buffer) &&
|
||||
|
|
Loading…
Reference in New Issue