@@ -26,13 +26,18 @@ using namespace utest::v1;
26
26
// Echo server (echo payload to host)
27
27
template <int N>
28
28
void test_case_echo_server_x () {
29
- char _key[10 ] = {};
29
+ char _key[11 ] = {};
30
30
char _value[128 ] = {};
31
31
const int echo_count = N;
32
+ const char _key_const[] = " echo_count" ;
33
+ int expected_key = 1 ;
32
34
35
+ greentea_send_kv (_key_const, echo_count);
33
36
// 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);
36
41
TEST_ASSERT_EQUAL_INT (echo_count, atoi (_value));
37
42
38
43
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
48
53
49
54
Case cases[] = {
50
55
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),
53
56
};
54
57
55
58
utest::v1::status_t greentea_test_setup (const size_t number_of_cases) {
56
- GREENTEA_SETUP (180 , " echo" );
59
+ GREENTEA_SETUP (30 , " echo" );
57
60
return greentea_test_setup_handler (number_of_cases);
58
61
}
59
62
0 commit comments