Skip to content

Commit df27bca

Browse files
committed
tests-netsocket-tcp_echo
UUID lines are removed as they were not used default case: If MBED_CONF_APP_ECHO_SERVER_ADDR and MBED_CONF_APP_ECHO_SERVER_PORT are not defined test is using Greentea to get server information (code before OS 5.6.1 version) TCP_ECHO_PREFIX is no more a mandatory step
1 parent 3cb8316 commit df27bca

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

TESTS/netsocket/tcp_echo/main.cpp

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
* limitations under the License.
1616
*/
1717

18-
#ifndef MBED_CONF_APP_CONNECT_STATEMENT
19-
#error [NOT_SUPPORTED] No network configuration found for this target.
20-
#endif
18+
#ifndef MBED_CONF_APP_CONNECT_STATEMENT
19+
#error [NOT_SUPPORTED] No network configuration found for this target.
20+
#endif
2121

2222
#include "mbed.h"
2323
#include MBED_CONF_APP_HEADER_FILE
@@ -35,7 +35,6 @@ using namespace utest::v1;
3535
namespace {
3636
char tx_buffer[MBED_CFG_TCP_CLIENT_ECHO_BUFFER_SIZE] = {0};
3737
char rx_buffer[MBED_CFG_TCP_CLIENT_ECHO_BUFFER_SIZE] = {0};
38-
const char ASCII_MAX = '~' - ' ';
3938
}
4039

4140
void prep_buffer(char *tx_buffer, size_t tx_size) {
@@ -60,15 +59,35 @@ void test_tcp_echo() {
6059

6160
TCPSocket sock(net);
6261

62+
#if defined(MBED_CONF_APP_ECHO_SERVER_ADDR) && defined(MBED_CONF_APP_ECHO_SERVER_PORT)
63+
printf("TCP: Connect to %s:%d\r\n", MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_PORT);
6364
SocketAddress tcp_addr(MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_PORT);
65+
#else /* MBED_CONF_APP_ECHO_SERVER_ADDR && MBED_CONF_APP_ECHO_SERVER_PORT */
66+
char recv_key[] = "host_port";
67+
char ipbuf[60] = {0};
68+
char portbuf[16] = {0};
69+
unsigned int port = 0;
70+
71+
greentea_send_kv("target_ip", net->get_ip_address());
72+
greentea_send_kv("host_ip", " ");
73+
greentea_parse_kv(recv_key, ipbuf, sizeof(recv_key), sizeof(ipbuf));
74+
75+
greentea_send_kv("host_port", " ");
76+
greentea_parse_kv(recv_key, portbuf, sizeof(recv_key), sizeof(ipbuf));
77+
sscanf(portbuf, "%u", &port);
78+
79+
printf("TCP: Connect to %s:%d\r\n", ipbuf, port);
80+
SocketAddress tcp_addr(ipbuf, port);
81+
#endif /* MBED_CONF_APP_ECHO_SERVER_ADDR && MBED_CONF_APP_ECHO_SERVER_PORT */
6482

6583
if (sock.connect(tcp_addr) == 0) {
66-
printf("HTTP: Connected to %s:%d\r\n", MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_PORT);
6784
printf("tx_buffer buffer size: %u\r\n", sizeof(tx_buffer));
6885
printf("rx_buffer buffer size: %u\r\n", sizeof(rx_buffer));
6986

7087
prep_buffer(tx_buffer, sizeof(tx_buffer));
88+
#if defined(MBED_CONF_APP_TCP_ECHO_PREFIX)
7189
sock.recv(rx_buffer, sizeof(MBED_CONF_APP_TCP_ECHO_PREFIX));
90+
#endif /* MBED_CONF_APP_TCP_ECHO_PREFIX */
7291
const int ret = sock.send(tx_buffer, sizeof(tx_buffer));
7392
if (ret >= 0) {
7493
printf("sent %d bytes - %.*s \n", ret, ret, tx_buffer);
@@ -96,16 +115,7 @@ void test_tcp_echo() {
96115

97116
// Test setup
98117
utest::v1::status_t test_setup(const size_t number_of_cases) {
99-
char uuid[48] = {0};
100118
GREENTEA_SETUP(240, "tcp_echo");
101-
102-
// create mac address based on uuid
103-
uint64_t mac = 0;
104-
for (int i = 0; i < sizeof(uuid); i++) {
105-
mac += uuid[i];
106-
}
107-
//mbed_set_mac_address((const char*)mac, /*coerce control bits*/ 1);
108-
109119
return verbose_test_setup_handler(number_of_cases);
110120
}
111121

0 commit comments

Comments
 (0)