diff options
Diffstat (limited to 'src/tests/dlt-test-client.c')
-rw-r--r-- | src/tests/dlt-test-client.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/tests/dlt-test-client.c b/src/tests/dlt-test-client.c index a3a79d9..83a6fe6 100644 --- a/src/tests/dlt-test-client.c +++ b/src/tests/dlt-test-client.c @@ -84,6 +84,8 @@ #define DLT_TESTCLIENT_NUM_TESTS 9 +static int g_testsFailed = 0; + /* Function prototypes */ int dlt_testclient_message_callback(DltMessage *message, void *data); @@ -372,7 +374,7 @@ int main(int argc, char* argv[]) dlt_filter_free(&(dltdata.filter),dltdata.vflag); - return 0; + return g_testsFailed == 0 ? 0 : 1; } int dlt_testclient_message_callback(DltMessage *message, void *data) @@ -1340,7 +1342,7 @@ int dlt_testclient_message_callback(DltMessage *message, void *data) DLT_MSG_READ_VALUE(length_tmp,ptr,datalength,uint16_t); length=DLT_ENDIAN_GET_16(message->standardheader->htyp, length_tmp); // Size of the truncated message after headers - if(length == 2001) + if(length == DLT_USER_BUF_MAX_SIZE - 41 - sizeof(uint16_t) - sizeof(uint32_t)) { dltdata->test_counter_macro[7]++; } @@ -2495,7 +2497,7 @@ int dlt_testclient_message_callback(DltMessage *message, void *data) DLT_MSG_READ_VALUE(length_tmp,ptr,datalength,uint16_t); length=DLT_ENDIAN_GET_16(message->standardheader->htyp, length_tmp); // Size of the truncated message after headers - if(length == 2001) + if(length == DLT_USER_BUF_MAX_SIZE - 41 - sizeof(uint16_t) - sizeof(uint32_t)) { dltdata->test_counter_function[7]++; } @@ -2784,6 +2786,8 @@ int dlt_testclient_message_callback(DltMessage *message, void *data) close(dltdata->sock); } + g_testsFailed = dltdata->tests_failed; + return 0; } |