Skip to content

Commit df88a9d

Browse files
Merge pull request #5272 from studavekar/echo_test_fix_handshake
Fix echo test handshake and reduce uart load
2 parents 47275f0 + c5621b9 commit df88a9d

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

TESTS/mbed_drivers/echo/main.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,18 @@ using namespace utest::v1;
2626
// Echo server (echo payload to host)
2727
template<int N>
2828
void test_case_echo_server_x() {
29-
char _key[10] = {};
29+
char _key[11] = {};
3030
char _value[128] = {};
3131
const int echo_count = N;
32+
const char _key_const[] = "echo_count";
33+
int expected_key = 1;
3234

35+
greentea_send_kv(_key_const, echo_count);
3336
// Handshake with host
34-
greentea_send_kv("echo_count", echo_count);
35-
greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
37+
do {
38+
greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
39+
expected_key = strcmp(_key_const, _key);
40+
} while (expected_key);
3641
TEST_ASSERT_EQUAL_INT(echo_count, atoi(_value));
3742

3843
for (int i=0; i < echo_count; ++i) {
@@ -48,12 +53,10 @@ utest::v1::status_t greentea_failure_handler(const Case *const source, const fai
4853

4954
Case cases[] = {
5055
Case("Echo server: x16", test_case_echo_server_x<16>, greentea_failure_handler),
51-
Case("Echo server: x32", test_case_echo_server_x<32>, greentea_failure_handler),
52-
Case("Echo server: x64", test_case_echo_server_x<64>, greentea_failure_handler),
5356
};
5457

5558
utest::v1::status_t greentea_test_setup(const size_t number_of_cases) {
56-
GREENTEA_SETUP(180, "echo");
59+
GREENTEA_SETUP(30, "echo");
5760
return greentea_test_setup_handler(number_of_cases);
5861
}
5962

0 commit comments

Comments
 (0)