diff options
Diffstat (limited to 'src/tests')
-rw-r--r-- | src/tests/dlt-test-client.c | 22 | ||||
-rw-r--r-- | src/tests/dlt-test-multi-process-client.c | 22 | ||||
-rw-r--r-- | src/tests/dlt-test-stress-client.c | 22 |
3 files changed, 63 insertions, 3 deletions
diff --git a/src/tests/dlt-test-client.c b/src/tests/dlt-test-client.c index 5273aa2..d1fbe0a 100644 --- a/src/tests/dlt-test-client.c +++ b/src/tests/dlt-test-client.c @@ -101,6 +101,8 @@ typedef struct char *tvalue; char *evalue; int bvalue; + int sendSerialHeaderFlag; + int resyncSerialHeaderFlag; char ecuid[4]; int ohandle; @@ -139,6 +141,8 @@ void usage() printf(" -s Print DLT messages; only headers\n"); printf(" -v Verbose mode\n"); printf(" -h Usage\n"); + printf(" -S Send message with serial header (Default: Without serial header)\n"); + printf(" -R Enable resync serial header\n"); printf(" -y Serial device mode\n"); printf(" -b baudrate Serial device baudrate (Default: 115200)\n"); printf(" -e ecuid Set ECU ID (Default: ECU1)\n"); @@ -167,6 +171,8 @@ int main(int argc, char *argv[]) dltdata.fvalue = 0; dltdata.evalue = 0; dltdata.bvalue = 0; + dltdata.sendSerialHeaderFlag = 0; + dltdata.resyncSerialHeaderFlag = 0; dltdata.ohandle = -1; dltdata.running_test = 0; @@ -185,7 +191,7 @@ int main(int argc, char *argv[]) /* Fetch command line arguments */ opterr = 0; - while ((c = getopt (argc, argv, "vashyxmf:o:e:b:z:")) != -1) + while ((c = getopt (argc, argv, "vashSRyxmf:o:e:b:z:")) != -1) switch (c) { case 'v': { @@ -217,6 +223,16 @@ int main(int argc, char *argv[]) usage(); return -1; } + case 'S': + { + dltdata.sendSerialHeaderFlag = 1; + break; + } + case 'R': + { + dltdata.resyncSerialHeaderFlag = 1; + break; + } case 'y': { dltdata.yflag = 1; @@ -315,6 +331,10 @@ int main(int argc, char *argv[]) dlt_client_setbaudrate(&g_dltclient, dltdata.bvalue); } + /* Update the send and resync serial header flags based on command line option */ + g_dltclient.send_serial_header = dltdata.sendSerialHeaderFlag; + g_dltclient.resync_serial_header = dltdata.resyncSerialHeaderFlag; + /* initialise structure to use DLT file */ dlt_file_init(&(dltdata.file), dltdata.vflag); diff --git a/src/tests/dlt-test-multi-process-client.c b/src/tests/dlt-test-multi-process-client.c index 56b6d48..8853d57 100644 --- a/src/tests/dlt-test-multi-process-client.c +++ b/src/tests/dlt-test-multi-process-client.c @@ -66,6 +66,8 @@ typedef struct { char *output; int output_handle; int messages_left; + int sendSerialHeaderFlag; + int resyncSerialHeaderFlag; DltClient *client_ref; } s_parameters; @@ -93,6 +95,8 @@ void usage(char *name) printf("%s", version); printf("Options:\n"); printf(" -m Total messages to receive. (Default: 10000)\n"); + printf(" -S Send message with serial header (Default: Without serial header)\n"); + printf(" -R Enable resync serial header\n"); printf(" -y Serial device mode.\n"); printf(" -b baudrate Serial device baudrate. (Default: 115200)\n"); printf(" -v Verbose. Increases the verbosity level of dlt client library.\n"); @@ -110,6 +114,8 @@ void init_params(s_parameters *params) params->output = NULL; params->output_handle = -1; params->baudrate = 115200; + params->sendSerialHeaderFlag = 0; + params->resyncSerialHeaderFlag = 0; } /** @@ -121,11 +127,21 @@ int read_params(s_parameters *params, int argc, char *argv[]) int c; opterr = 0; - while ((c = getopt(argc, argv, "m:yb:vo:")) != -1) + while ((c = getopt(argc, argv, "m:yb:vo:SR")) != -1) switch (c) { case 'm': params->max_messages = atoi(optarg); break; + case 'S': + { + params->sendSerialHeaderFlag = 1; + break; + } + case 'R': + { + params->resyncSerialHeaderFlag = 1; + break; + } case 'y': params->serial = 1; break; @@ -204,6 +220,10 @@ int main(int argc, char *argv[]) dlt_client_init(&client, params.verbose); dlt_client_register_message_callback(receive); + /* Update the send and resync serial header flags based on command line option */ + client.send_serial_header = params.sendSerialHeaderFlag; + client.resync_serial_header = params.resyncSerialHeaderFlag; + err = init_dlt_connect(&client, ¶ms, argc, argv); if (err != 0) { diff --git a/src/tests/dlt-test-stress-client.c b/src/tests/dlt-test-stress-client.c index 1210386..5cbfeba 100644 --- a/src/tests/dlt-test-stress-client.c +++ b/src/tests/dlt-test-stress-client.c @@ -96,6 +96,8 @@ typedef struct char *evalue; int nvalue; int bvalue; + int sendSerialHeaderFlag; + int resyncSerialHeaderFlag; char ecuid[4]; int ohandle; @@ -141,6 +143,8 @@ void usage() printf(" -s Print DLT messages; only headers\n"); printf(" -v Verbose mode\n"); printf(" -h Usage\n"); + printf(" -S Send message with serial header (Default: Without serial header)\n"); + printf(" -R Enable resync serial header\n"); printf(" -y Serial device mode\n"); printf(" -b baudrate Serial device baudrate (Default: 115200)\n"); printf(" -e ecuid Set ECU ID (Default: ECU1)\n"); @@ -173,6 +177,8 @@ int main(int argc, char *argv[]) dltdata.fvalue = 0; dltdata.evalue = 0; dltdata.bvalue = 0; + dltdata.sendSerialHeaderFlag = 0; + dltdata.resyncSerialHeaderFlag = 0; dltdata.nvalue = 10000; dltdata.ohandle = -1; @@ -199,7 +205,7 @@ int main(int argc, char *argv[]) /* Fetch command line arguments */ opterr = 0; - while ((c = getopt (argc, argv, "vashyxmf:o:e:b:n:")) != -1) + while ((c = getopt (argc, argv, "vashSRyxmf:o:e:b:n:")) != -1) switch (c) { case 'v': { @@ -231,6 +237,16 @@ int main(int argc, char *argv[]) usage(); return -1; } + case 'S': + { + dltdata.sendSerialHeaderFlag = 1; + break; + } + case 'R': + { + dltdata.resyncSerialHeaderFlag = 1; + break; + } case 'y': { dltdata.yflag = 1; @@ -326,6 +342,10 @@ int main(int argc, char *argv[]) dlt_client_setbaudrate(&dltclient, dltdata.bvalue); } + /* Update the send and resync serial header flags based on command line option */ + dltclient.send_serial_header = dltdata.sendSerialHeaderFlag; + dltclient.resync_serial_header = dltdata.resyncSerialHeaderFlag; + /* initialise structure to use DLT file */ dlt_file_init(&(dltdata.file), dltdata.vflag); |