summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorStefan Held <stefan_held@mentor.com>2015-04-22 11:18:53 +0200
committerAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2015-06-17 08:49:29 +0200
commit86b2c5978345ecf1b2efc7a3f7a5fc0fa5bab020 (patch)
tree02fab684ce396998df645c19845beaa8d11d5f0d /tests
parent0ff496ee25387a10cdbda498731f95e6ce45f3ff (diff)
downloadDLT-daemon-86b2c5978345ecf1b2efc7a3f7a5fc0fa5bab020.tar.gz
1st version of gtest now the following methods can be tested dlt_common -> dlt_buffer_* dlt_common -> dlt_message_*
Signed-off-by: Stefan Held <stefan_held@mentor.com> Conflicts: tests/CMakeLists.txt Signed-off-by: Alexander Wenzel <Alexander.AW.Wenzel@bmw.de>
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt9
-rw-r--r--tests/gtest_dlt_common.cpp2938
-rwxr-xr-xtests/testfile.dltbin0 -> 4474 bytes
-rw-r--r--tests/testfilter.txt2
4 files changed, 2945 insertions, 4 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index c70b96a..593c6c9 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,10 +1,11 @@
# Setup testing
enable_testing()
-find_package(GTest)
include_directories(${gtest_SOURCE_DIR}/include)
-add_executable(gtest_dlt_user gtest_dlt_user.cpp)
+configure_file(${CMAKE_SOURCE_DIR}/tests/testfile.dlt ${PROJECT_BINARY_DIR}/tests COPYONLY)
+configure_file(${CMAKE_SOURCE_DIR}/tests/testfilter.txt ${PROJECT_BINARY_DIR}/tests COPYONLY)
-# Link test executable against gtest & gtest_main
+add_executable(gtest_dlt_common gtest_dlt_common.cpp)
+add_executable(gtest_dlt_user gtest_dlt_user.cpp)
+target_link_libraries(gtest_dlt_common gtest gtest_main dlt)
target_link_libraries(gtest_dlt_user gtest gtest_main dlt)
-
diff --git a/tests/gtest_dlt_common.cpp b/tests/gtest_dlt_common.cpp
new file mode 100644
index 0000000..a1c7568
--- /dev/null
+++ b/tests/gtest_dlt_common.cpp
@@ -0,0 +1,2938 @@
+#include <stdio.h>
+#include "gtest/gtest.h"
+#include <limits.h>
+
+extern "C" {
+#include "dlt-daemon.h"
+#include <dlt-daemon_cfg.h>
+#include "dlt_user.h"
+#include "dlt_user_shared.h"
+#include "dlt_user_shared_cfg.h"
+#include "dlt_user_cfg.h"
+int dlt_buffer_increase_size(DltBuffer *);
+int dlt_buffer_minimize_size(DltBuffer *);
+int dlt_buffer_reset(DltBuffer *);
+int dlt_buffer_push(DltBuffer *,const unsigned char *,unsigned int);
+int dlt_buffer_push3(DltBuffer *,const unsigned char *,unsigned int,const unsigned char *,unsigned int,const unsigned char *,unsigned int);
+int dlt_buffer_get(DltBuffer *,unsigned char *, int,int);
+int dlt_buffer_pull(DltBuffer *,unsigned char *, int);
+int dlt_buffer_remove(DltBuffer *);
+}
+
+/* Beginn Method: dlt_common::dlt_buffer_init_dynamic */
+TEST(t_dlt_buffer_init_dynamic, normal)
+{
+ DltBuffer init_dynamic;
+
+ // Normal Use-Case for initializing a buffer
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&init_dynamic, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&init_dynamic));
+
+ // Min Values for a success init
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&init_dynamic, 12,12,12));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&init_dynamic));
+}
+TEST(t_dlt_buffer_init_dynamic, abnormal)
+{
+ DltBuffer buf;
+
+ // Initialze buffer twice, expected -1 for second init
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // Initialize buffer with max-value of uint32, expected 0
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, UINT_MAX,UINT_MAX,UINT_MAX));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // Initialize buffer with min-value of uint32, expected 0
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, 0,0,0));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // Initialize buffer min-value > max-value, expected -1
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // Initialsize buffer step-value > max-value, expected -1
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE * 2));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_init_dynamic, nullpointer)
+{
+ DltBuffer buf;
+
+ // NULL-Pointer, expect -1
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(NULL, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(NULL, NULL, NULL, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(NULL, NULL, DLT_USER_RINGBUFFER_MAX_SIZE, NULL));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(NULL, NULL, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(NULL, DLT_USER_RINGBUFFER_MIN_SIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(NULL, DLT_USER_RINGBUFFER_MIN_SIZE, NULL, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(NULL, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, NULL));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(NULL, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, NULL, NULL, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, NULL, DLT_USER_RINGBUFFER_MAX_SIZE, NULL));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, NULL, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, NULL, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, NULL));
+}
+/* End Method: dlt_common::dlt_buffer_init_dynamic */
+
+
+
+
+/* Beginn Method: dlt_common::dlt_buffer_free_dynamic */
+TEST(t_dlt_buffer_free_dynamic, normal)
+{
+ DltBuffer buf;
+
+ // Normal Use-Case szenario
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // Normal Use-Case szenario
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, 12,12,12));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_free_dynamic, abnormal)
+{
+ DltBuffer buf;
+
+ // Free uninizialised buffer, expected -1
+ EXPECT_GE(-1,dlt_buffer_free_dynamic(&buf));
+
+ // Free buffer twice, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+ EXPECT_GE(-1,dlt_buffer_free_dynamic(&buf));
+
+}
+TEST(t_dlt_buffer_free_dynamic, nullpointer)
+{
+ // NULL-POinter
+ EXPECT_GE(-1, dlt_buffer_free_dynamic(NULL));
+}
+/* End Method: dlt_common::dlt_buffer_free_dynamic */
+
+
+/* Beginn Method: dlt_common::dlt_buffer_increase_size */
+TEST(t_dlt_buffer_increase_size, normal)
+{
+ DltBuffer buf;
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_increase_size(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // Fill buffer to max-value, expected 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ for(int i = 0; i <= (DLT_USER_RINGBUFFER_MAX_SIZE / DLT_USER_RINGBUFFER_MIN_SIZE); i += DLT_USER_RINGBUFFER_STEP_SIZE)
+ {
+ EXPECT_EQ(0,dlt_buffer_increase_size(&buf));
+ }
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_increase_size, abnormal)
+{
+ DltBuffer buf;
+
+ // Increase uninizialised buffer
+ EXPECT_GE(-1, dlt_buffer_increase_size(&buf));
+
+ // Fill buffer over max-value, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_increase_size(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // min-value > max-value, trying to increase buffer, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_increase_size(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // trying to increase buffer with 0 , expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, 0));
+ EXPECT_GE(-1, dlt_buffer_increase_size(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_increase_size, nullpointer)
+{
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_buffer_increase_size(NULL));
+}
+/* End Method: dlt_common::dlt_buffer_increase_size */
+
+
+
+
+/* Beginn Method: dlt_common::dlt_buffer_minimize_size */
+TEST(t_dlt_buffer_minimize_size, normal)
+{
+ DltBuffer buf;
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_minimize_size(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // minimize buffer to min-value, expected 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ for(int i = (DLT_USER_RINGBUFFER_MAX_SIZE / DLT_USER_RINGBUFFER_MIN_SIZE); i >= 0; i -= DLT_USER_RINGBUFFER_STEP_SIZE)
+ {
+ EXPECT_EQ(0,dlt_buffer_minimize_size(&buf));
+ }
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_minimize_size, abnormal)
+{
+ DltBuffer buf;
+
+ // Minimize uninizialised buffer
+ EXPECT_GE(-1, dlt_buffer_minimize_size(&buf));
+
+ // minimize buffer under min-value, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_minimize_size(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // min-value > max-value, trying to minimize buffer, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_minimize_size(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // trying to minimize buffer with 0 , expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, 0));
+ EXPECT_GE(-1, dlt_buffer_minimize_size(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_minimize_size, nullpointer)
+{
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_buffer_minimize_size(NULL));
+}
+/* End Method: dlt_common::dlt_buffer_minimize_size */
+
+
+
+
+/* Beginn Method: dlt_common::dlt_buffer_reset */
+TEST(t_dlt_buffer_reset, normal)
+{
+ DltBuffer buf;
+
+ // Normal Use-Case. expect 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_reset(&buf));
+
+}
+TEST(t_dlt_buffer_reset, abnormal)
+{
+ DltBuffer buf;
+
+ //Use uninizialsied buffer, expected -1
+ EXPECT_GE(-1, dlt_buffer_reset(&buf));
+}
+TEST(t_dlt_buffer_reset, nullpointer)
+{
+ //Use NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_buffer_reset(NULL));
+}
+/* End Method: dlt_common::dlt_buffer_reset */
+
+
+
+
+/* Beginn Method: dlt_common::dlt_buffer_push*/
+TEST(t_dlt_buffer_push, normal)
+{
+ DltBuffer buf;
+ char * test;
+ int size = sizeof(test);
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0, dlt_buffer_push(&buf,(unsigned char *)&test,size));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Push till buffer is full, expected 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ for(int i=0; i<= (DLT_USER_RINGBUFFER_MIN_SIZE/size); i++)
+ {
+ EXPECT_EQ(0, dlt_buffer_push(&buf,(unsigned char *)&test,size));
+ }
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_push, abnormal)
+{
+ DltBuffer buf;
+ char * test;
+ int size = sizeof(test);
+
+ // Use uninizialsied, expected -1
+ EXPECT_GE(-1, dlt_buffer_push(&buf,(unsigned char *)&test,size));
+
+
+ // set size == 0, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_push(&buf,(unsigned char *)&test,0));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // set size == 0 and char == 0 expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_push(&buf,0,0));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Push till buffer is overfilled , expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ for(int i=0; i<= (DLT_USER_RINGBUFFER_MIN_SIZE/size) + size; i++)
+ {
+ if(i <= DLT_USER_RINGBUFFER_MIN_SIZE)
+ EXPECT_EQ(0, dlt_buffer_push(&buf,(unsigned char *)&test,size));
+ else
+ EXPECT_GE(-1, dlt_buffer_push(&buf,(unsigned char *)&test,size));
+ }
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_push, nullpointer)
+{
+ DltBuffer buf;
+ char * test;
+ int size = sizeof(test);
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_buffer_push(NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push(NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push(NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push(NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push(&buf,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push(&buf,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push(&buf,(unsigned char *)&test,NULL));
+}
+/* End Method: dlt_common::dlt_buffer_push*/
+
+
+
+
+/* Begin Method: dlt_common::dlt_buffer_push3 */
+TEST(t_dlt_buffer_push3, normal)
+{
+ DltBuffer buf;
+ char * test;
+ int size = sizeof(test);
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0, dlt_buffer_push3(&buf,(unsigned char *)&test,size,0,0,0,0));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Push till buffer is full, expected 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ for(int i=0; i<= (DLT_USER_RINGBUFFER_MIN_SIZE/size); i++)
+ {
+ EXPECT_EQ(0, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ }
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_push3, abnormal)
+{
+ DltBuffer buf;
+ char * test;
+ int size = sizeof(test);
+
+ // Use uninizialsied, expected -1
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,size,(unsigned char *)&test,size));
+
+
+ // set size == 0, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,0, (unsigned char *)&test,0, (unsigned char *)&test,0));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // set size == 0 and char == 0 expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,0,0,0,0,0,0));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Push till buffer is overfilled , expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ for(int i=0; i<= (DLT_USER_RINGBUFFER_MIN_SIZE/size) + size; i++)
+ {
+ if(i <= DLT_USER_RINGBUFFER_MIN_SIZE)
+ EXPECT_EQ(0, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ else
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ }
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_push3, nullpointer)
+{
+ DltBuffer buf;
+ char * test;
+ int size = sizeof(test);
+
+ //Null Pointer, expected -1
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,NULL,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,NULL,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,NULL,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,NULL,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,NULL,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,NULL,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,NULL,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,(unsigned char *)&test,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,(unsigned char *)&test,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,(unsigned char *)&test,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,(unsigned char *)&test,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,(unsigned char *)&test,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,NULL,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,NULL,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,NULL,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,NULL,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,NULL,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,NULL,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,NULL,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,NULL,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,(unsigned char *)&test,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,(unsigned char *)&test,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,(unsigned char *)&test,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,(unsigned char *)&test,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,(unsigned char *)&test,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,(unsigned char *)&test,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,NULL,size,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,NULL,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,NULL,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,NULL,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,NULL,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,NULL,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,NULL,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,NULL,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,NULL,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,NULL,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,NULL,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,NULL,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,NULL,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,NULL,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,NULL,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,(unsigned char *)&test,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,(unsigned char *)&test,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,(unsigned char *)&test,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,(unsigned char *)&test,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,(unsigned char *)&test,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,(unsigned char *)&test,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(NULL,(unsigned char *)&test,size,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,NULL,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,NULL,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,NULL,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,NULL,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,NULL,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,NULL,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,NULL,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,(unsigned char *)&test,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,(unsigned char *)&test,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,(unsigned char *)&test,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,(unsigned char *)&test,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,(unsigned char *)&test,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,NULL,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,NULL,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,NULL,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,NULL,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,NULL,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,NULL,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,NULL,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,NULL,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,(unsigned char *)&test,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,(unsigned char *)&test,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,(unsigned char *)&test,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,(unsigned char *)&test,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,(unsigned char *)&test,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,(unsigned char *)&test,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,NULL,size,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,NULL,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,NULL,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,NULL,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,NULL,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,NULL,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,NULL,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,NULL,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,(unsigned char *)&test,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,(unsigned char *)&test,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,(unsigned char *)&test,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,NULL,(unsigned char *)&test,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,NULL,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,NULL,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,NULL,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,NULL,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,NULL,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,NULL,size,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,NULL,size,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,NULL,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,NULL,(unsigned char *)&test,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,NULL,(unsigned char *)&test,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,size,NULL,NULL));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,size,NULL,size));
+ EXPECT_GE(-1, dlt_buffer_push3(&buf,(unsigned char *)&test,size,(unsigned char *)&test,size,(unsigned char *)&test,NULL));
+}
+/* End Method: dlt_common::dlt_buffer_push3 */
+
+
+
+
+/* Begin Method: dlt_common::dlt_buffer_pull */
+TEST(t_dlt_buffer_pull, normal)
+{
+ //Normal Use Cases, expected 0 or -1 in return
+ DltBuffer buf;
+ DltUserHeader header;
+ int size = sizeof(DltUserHeader);
+
+ // Normal Use-Case, empty pull, expected -1
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_pull(&buf, (unsigned char*)&header, size));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Normal Use-Case, expected > 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ EXPECT_LE(1, dlt_buffer_pull(&buf, (unsigned char*)&header, size));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_pull, abnormal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+ int size = sizeof(DltUserHeader);
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_buffer_pull(&buf, (unsigned char*)&header, size));
+
+ // data == 0 and max_size == 0, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ EXPECT_GE(-1, dlt_buffer_pull(&buf, 0, 0));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // no push before pull, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_pull(&buf, 0, 0));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_pull, nullpointer)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+
+ // NULL-Point, expected -1
+ EXPECT_GE(-1, dlt_buffer_pull(NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_buffer_pull(NULL, NULL, sizeof(DltUserHeader)));
+ EXPECT_GE(-1, dlt_buffer_pull(NULL, (unsigned char *)&header, NULL));
+ EXPECT_GE(-1, dlt_buffer_pull(NULL, (unsigned char *)&header, sizeof(DltUserHeader)));
+ EXPECT_GE(-1, dlt_buffer_pull(&buf, NULL, NULL));
+ EXPECT_GE(-1, dlt_buffer_pull(&buf, NULL, sizeof(DltUserHeader)));
+ EXPECT_GE(-1, dlt_buffer_pull(&buf, (unsigned char *)&header, NULL));
+}
+/* End Method: dlt_common::dlt_buffer_pull */
+
+
+
+/* Begin Method: dlt_common::dlt_buffer_remove */
+TEST(t_dlt_buffer_remove, normal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+ int size = sizeof(DltUserHeader);
+
+ // Normal Use-Case, empty pull, expected -1
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_remove(&buf));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Normal Use-Case, expected > 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ EXPECT_LE(1, dlt_buffer_remove(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_remove, abnormal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_buffer_remove(&buf));
+
+ // no push before remove, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_remove(&buf));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+
+ // Call remove 10 time, expected > 1 till buffer is empty
+ // pushed one time so expect one > 1 and 9 times < 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ for(int i=0; i<10;i++)
+ {
+ if(i == 0)
+ EXPECT_LE(1, dlt_buffer_remove(&buf));
+ else
+ EXPECT_GE(-1, dlt_buffer_remove(&buf));
+ }
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_remove, nullpointer)
+{
+ // NULL_Pointer, expected -1
+ EXPECT_GE(-1, dlt_buffer_remove(NULL));
+}
+/* End Method: dlt_common::dlt_buffer_remove*/
+
+
+
+
+/* Begin Method: dlt_common::dlt_buffer_copy */
+TEST(t_dlt_buffer_copy, normal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+ int size = sizeof(DltUserHeader);
+
+ // Normal Use-Case, empty pull, expected -1
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_GE(-1, dlt_buffer_copy(&buf, (unsigned char *)&header, size));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Normal Use-Case, expected > 0
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ EXPECT_LE(1, dlt_buffer_copy(&buf, (unsigned char *)&header, size));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_copy, abnormal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+ int size = sizeof(DltUserHeader);
+
+ // Uninizialised buffer , expected -1
+ EXPECT_LE(-1, dlt_buffer_copy(&buf, (unsigned char *)&header, size));
+
+ // no push before copy, expected -1
+ EXPECT_EQ(0,dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_LE(-1, dlt_buffer_copy(&buf, (unsigned char *)&header, size));
+ EXPECT_EQ(0,dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_copy, nullpointer)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+ int size = sizeof(DltUserHeader);
+
+ // NULL-Pointer, expected -1
+ EXPECT_LE(-1, dlt_buffer_copy(NULL,NULL,size));
+ EXPECT_LE(-1, dlt_buffer_copy(NULL,NULL,NULL));
+ EXPECT_LE(-1, dlt_buffer_copy(NULL,(unsigned char *)&header,size));
+ EXPECT_LE(-1, dlt_buffer_copy(NULL,(unsigned char *)&header,NULL));
+ EXPECT_LE(-1, dlt_buffer_copy(&buf,NULL,size));
+ EXPECT_LE(-1, dlt_buffer_copy(&buf,NULL,NULL));
+ EXPECT_LE(-1, dlt_buffer_copy(&buf,(unsigned char *)&header,size));
+}
+/* End Method: dlt_common::dlt_buffer_copy */
+
+
+
+/* Begin Method: dlt_common::dlt_buffer_get */
+/*
+TEST(t_dlt_buffer_get, normal)
+{
+ DltBuffer get;
+ DltUserHeader head_get;
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&get,(unsigned char *)&head_get,sizeof(DltUserHeader)));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ EXPECT_LE(0, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&get,(unsigned char *)&head_get,sizeof(DltUserHeader)));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ EXPECT_LE(0, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[0] = 50000;
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[1] = 50000;
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[2] = -50000;
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[2] = 0;
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[0] = 4000;
+ ((int*)(get.shm))[1] = 5000;
+ ((int*)(get.shm))[2] = 0;
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[0] = 10;
+ ((int*)(get.shm))[1] = 5;
+ ((int*)(get.shm))[2] = 5;
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[2] = 50000;
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&get,(unsigned char *)&head_get,sizeof(DltUserHeader)));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[0] = 19;
+ EXPECT_EQ(-1, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&get,(unsigned char *)&head_get,sizeof(DltUserHeader)));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ ((int*)(get.shm))[2] = 19;
+ EXPECT_LE(0, dlt_buffer_get(&get,(unsigned char*)&head_get,5,1));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+}
+TEST(t_dlt_buffer_get, abnormal)
+{
+ DltBuffer get;
+ DltUserHeader head_get;
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&get,(unsigned char *)&head_get,sizeof(DltUserHeader)));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ EXPECT_LE(0, dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),123456789123456789)); // Delete: suggest int to bool
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&get,(unsigned char *)&head_get,sizeof(DltUserHeader)));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ EXPECT_LE(0, dlt_buffer_get(&get,NULL,sizeof(DltUserHeader),1)); // unsigned char = NULL still work
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&get, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&get,(unsigned char *)&head_get,sizeof(DltUserHeader)));
+ printf("#### %i\n", dlt_buffer_get(&get,(unsigned char*)&head_get,sizeof(DltUserHeader),0));
+ EXPECT_LE(0, dlt_buffer_get(&get,NULL,NULL,1)); // unsigned char = NULL still work && size = NULL
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&get));
+}
+TEST(t_dlt_buffer_get, nullpointer)
+{
+ DltBuffer get;
+ DltUserHeader head_get;
+
+ EXPECT_DEATH({dlt_buffer_get(NULL, (unsigned char*)&head_get,sizeof(DltUserHeader),0);}, "");
+ EXPECT_DEATH({dlt_buffer_get(&get, (unsigned char*)&head_get,sizeof(DltUserHeader),0);}, "");
+}
+*/
+/* End Method: dlt_common::dlt_buffer_get */
+
+
+
+
+/* Begin MEthod: dlt_common::dlt_buffer_get_message_count */
+TEST(t_dlt_buffer_get_message_count, normal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+
+ // Normal Usce-Case without pushing data, expected 0
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ //printf("##### %i\n", dlt_buffer_get_message_count(&buf));
+ EXPECT_EQ(0, dlt_buffer_get_message_count(&buf));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Normal Use-Case, with pushing data, expected > 0
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ //printf("#### %i\n", dlt_buffer_get_message_count(&buf));
+ EXPECT_LE(0, dlt_buffer_get_message_count(&buf));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Pushing 1000 mesages, expected 10000
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ for(int i = 1; i <= 10000; i++)
+ {
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ //printf("#### %i\n", dlt_buffer_get_message_count(&buf));
+ EXPECT_EQ(i, dlt_buffer_get_message_count(&buf));
+ }
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+}
+TEST(t_dlt_buffer_get_message_count, abnormal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_buffer_get_message_count(&buf));
+
+
+}
+TEST(t_dlt_buffer_get_message_count, nullpointer)
+{
+ //NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_buffer_get_message_count(NULL));
+}
+/* Begin MEthod: dlt_common::dlt_buffer_get_message_count */
+
+
+
+
+/* Begin Method: dlt_common::dlt_buffer_get_total_size*/
+TEST(t_dlt_buffer_get_total_size, normal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+
+ // Normal Use-Case, expected max buffer size (DLT_USER_RINGBUFFER_MAX_SIZE)
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ //printf("##### %i\n", dlt_buffer_get_total_size(&buf));
+ EXPECT_EQ(DLT_USER_RINGBUFFER_MAX_SIZE, dlt_buffer_get_total_size(&buf));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Normal Use-Case, 1st pushing data, expected max buffer size (DLT_USER_RINGBUFFER_MAX_SIZE)
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ //printf("##### %i\n", dlt_buffer_get_total_size(&buf));
+ EXPECT_EQ(DLT_USER_RINGBUFFER_MAX_SIZE, dlt_buffer_get_total_size(&buf));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_get_total_size, abnormal)
+{
+ DltBuffer buf;
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_buffer_get_total_size(&buf));
+}
+TEST(t_dlt_buffer_get_total_size, nullpointer)
+{
+ // NULL-Pointer, expect -1
+ EXPECT_GE(-1, dlt_buffer_get_total_size(NULL));
+}
+/* End Method: dlt_common::dlt_buffer_get_total_size*/
+
+
+
+/* Begin Method: dlt_common::dlt_buffer_get_used_size*/
+TEST(t_dlt_buffer_get_used_size, normal)
+{
+ DltBuffer buf;
+ DltUserHeader header;
+
+ // Normal Use Cas buffer empty, expected 0
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ //printf("##### %i\n", dlt_buffer_get_used_size(&buf));
+ EXPECT_EQ(0, dlt_buffer_get_used_size(&buf));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Normal Use-Case with pushing data, expected > 0
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ //printf("##### %i\n", dlt_buffer_get_used_size(&buf));
+ EXPECT_LE(0, dlt_buffer_get_used_size(&buf));
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+
+ // Normal Use-Case with pushing 10000 data, expected > 0
+ EXPECT_EQ(0, dlt_buffer_init_dynamic(&buf, DLT_USER_RINGBUFFER_MIN_SIZE, DLT_USER_RINGBUFFER_MAX_SIZE, DLT_USER_RINGBUFFER_STEP_SIZE));
+ for(int i = 1; i <= 10000; i++)
+ {
+ EXPECT_EQ(0,dlt_buffer_push(&buf,(unsigned char *)&header,sizeof(DltUserHeader)));
+ //printf("#### %i\n", dlt_buffer_get_used_size(&buf));
+ EXPECT_LE(1, dlt_buffer_get_used_size(&buf));
+ }
+ EXPECT_EQ(0, dlt_buffer_free_dynamic(&buf));
+}
+TEST(t_dlt_buffer_get_used_size, abnormal)
+{
+ DltBuffer buf;
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_buffer_get_used_size(&buf));
+}
+TEST(t_dlt_buffer_get_used_size, nullpointer)
+{
+ //NULL-Pointer, expcted -1
+ EXPECT_GE(-1, dlt_buffer_get_used_size(NULL));
+}
+/* End Method: dlt_common::dlt_buffer_get_used_size*/
+
+
+/*##############################################################################################################################*/
+/*##############################################################################################################################*/
+/*##############################################################################################################################*/
+
+
+/* Begin Method: dlt_common::dlt_message_init*/
+TEST(t_dlt_message_init, normal)
+{
+ DltMessage msg;
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_message_init(&msg, 0));
+ EXPECT_EQ(0, dlt_message_free(&msg, 0));
+
+ EXPECT_EQ(0, dlt_message_init(&msg, 1));
+ EXPECT_EQ(0, dlt_message_free(&msg, 0));
+}
+TEST(t_dlt_message_init, abnormal)
+{
+ DltMessage msg;
+
+ // Double use init, expected -1
+ EXPECT_EQ(0, dlt_message_init(&msg,0));
+ EXPECT_GE(-1, dlt_message_init(&msg,0));
+ EXPECT_EQ(0, dlt_message_free(&msg,0));
+ EXPECT_EQ(0, dlt_message_init(&msg,1));
+ EXPECT_GE(-1, dlt_message_init(&msg,1));
+ EXPECT_EQ(0, dlt_message_free(&msg,1));
+
+ // set Verbose to 12345678, expected -1
+ EXPECT_GE(-1, dlt_message_init(&msg,12345678));
+}
+TEST(t_dlt_message_init, nullpointer)
+{
+ DltMessage msg;
+
+ //NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_init(NULL, NULL));
+ EXPECT_GE(-1, dlt_message_init(NULL, 0));
+ EXPECT_GE(-1, dlt_message_init(NULL, 1));
+ EXPECT_GE(-1, dlt_message_init(&msg, NULL));
+}
+/* End Method: dlt_common::dlt_message_init*/
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_free */
+TEST(t_dlt_message_free, normal)
+{
+ DltMessage msg;
+
+ // Normal Use Case, expected 0
+ EXPECT_EQ(0, dlt_message_init(&msg, 0));
+ EXPECT_EQ(0, dlt_message_free(&msg, 0));
+
+ EXPECT_EQ(0, dlt_message_init(&msg, 0));
+ EXPECT_EQ(0, dlt_message_free(&msg, 1));
+}
+TEST(t_dlt_message_free, abnormal)
+{
+ DltMessage msg;
+
+ // Double use free, expected -1
+ EXPECT_EQ(0, dlt_message_init(&msg,0));
+ EXPECT_EQ(0, dlt_message_free(&msg,0));
+ EXPECT_GE(-1, dlt_message_free(&msg,0));
+
+ EXPECT_EQ(0, dlt_message_init(&msg,0));
+ EXPECT_EQ(0, dlt_message_free(&msg,1));
+ EXPECT_GE(-1, dlt_message_free(&msg,1));
+
+ // set Verbose to 12345678, expected -1
+ EXPECT_GE(-1, dlt_message_free(&msg,12345678));
+}
+TEST(t_dlt_message_free, nullpointer)
+{
+ DltMessage msg;
+
+ //NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_free(NULL, NULL));
+ EXPECT_GE(-1, dlt_message_free(NULL, 0));
+ EXPECT_GE(-1, dlt_message_free(NULL, 1));
+ EXPECT_GE(-1, dlt_message_free(&msg, NULL));
+}
+/* End Method: dlt_common::dlt_message_free */
+
+
+
+
+/* Begin Method: dlt_common::dlt_file_open */
+TEST(t_dlt_file_open, normal)
+{
+ DltFile file;
+ /* Get PWD so file can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 1));
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_file_open, abnormal)
+{
+ DltFile file;
+ /* Get PWD so file can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Uninizialsied, expected -1
+ EXPECT_GE(-1, dlt_file_open(&file, openfile, 0));
+ EXPECT_GE(-1, dlt_file_open(&file, openfile, 1));
+
+ // Verbose set to 12345678
+ EXPECT_GE(-1, dlt_file_open(&file, openfile, 12345678));
+
+ // Path doesn't exist, expected -1
+ EXPECT_GE(-1, dlt_file_open(&file, "This Path doesn't exist!!", 0));
+}
+TEST(t_dlt_file_open, nullpointer)
+{
+ DltFile file;
+ /* Get PWD so file can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_file_open(NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_file_open(NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_file_open(NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_file_open(NULL, openfile, NULL));
+ EXPECT_GE(-1, dlt_file_open(NULL, openfile, 0));
+ EXPECT_GE(-1, dlt_file_open(NULL, openfile, 1));
+ EXPECT_GE(-1, dlt_file_open(&file, NULL, NULL));
+ EXPECT_GE(-1, dlt_file_open(&file, NULL, 0));
+ EXPECT_GE(-1, dlt_file_open(&file, NULL, 1));
+ EXPECT_GE(-1, dlt_file_open(&file, openfile, NULL));
+}
+/* End Method: dlt_common::dlt_file_open */
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_ascii*/
+TEST(t_dlt_message_print_ascii, normal)
+{
+
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_ascii(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_ascii(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_ascii, abnormal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // No messages read, expected -1
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+
+ // Set verbose to 12345678
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_ascii, nullpointer)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,text,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,text,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_ascii(NULL,text,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_ascii(&file.msg,text,NULL,1));
+}
+/* End Method: dlt_common::dlt_message_print_ascii*/
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_ascii with filter*/
+TEST(t_dlt_message_print_ascii_with_filter, normal)
+{
+ DltFile file;
+ DltFilter filter;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ char * openfilter;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ openfilter = (char*)malloc(100 + 17);
+ sprintf(openfilter, "%s/testfilter.txt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expect 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_filter_init(&filter, 0));
+ EXPECT_EQ(0, dlt_filter_load(&filter, openfilter, 0));
+ EXPECT_EQ(0, dlt_file_set_filter(&file, &filter, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_ascii(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_ascii(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_ascii_with_filter, abnormal)
+{
+ // equal with t_dlt_message_print_ascii
+}
+TEST(t_dlt_message_print_ascii_with_filter, nullpointer)
+{
+ // equal with t_dlt_message_print_ascii
+}
+/* End Method: dlt_common::dlt_message_print_ascii with filter*/
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_header */
+TEST(t_dlt_message_print_header, normal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_header, abnormal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // No messages read, expected -1
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+
+ // Set verbose to 12345678
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_header, nullpointer)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_print_header(NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,text,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,text,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_header(NULL,text,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_header(&file.msg,text,DLT_DAEMON_TEXTSIZE,NULL));
+}
+/* End Method: dlt_common::dlt_message_print_header */
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_header with filter */
+TEST(t_dlt_message_print_header_with_filter, normal)
+{
+ DltFile file;
+ DltFilter filter;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ char * openfilter;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ openfilter = (char*)malloc(100 + 17);
+ sprintf(openfilter, "%s/testfilter.txt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expect 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_filter_init(&filter, 0));
+ EXPECT_EQ(0, dlt_filter_load(&filter, openfilter, 0));
+ EXPECT_EQ(0, dlt_file_set_filter(&file, &filter, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_header_with_filter, abnormal)
+{
+ // equal with t_dlt_message_print_header
+}
+TEST(t_dlt_message_print_header_with_filter, nullpointer)
+{
+ // equal with t_dlt_message_print_header
+}
+/* End Method: dlt_common::dlt_message_print_header with filter */
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_hex */
+TEST(t_dlt_message_print_hex, normal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_hex(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_hex(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_hex, abnormal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // No messages read, expected -1
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+
+ // Set verbose to 12345678
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_hex, nullpointer)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,text,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,text,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_hex(NULL,text,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_hex(&file.msg,text,DLT_DAEMON_TEXTSIZE,NULL));
+}
+/* End Method: dlt_common::dlt_message_print_hex */
+
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_hex with filter */
+TEST(t_dlt_message_print_hex_with_filter, normal)
+{
+ DltFile file;
+ DltFilter filter;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ char * openfilter;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ openfilter = (char*)malloc(100 + 17);
+ sprintf(openfilter, "%s/testfilter.txt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expect 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_filter_init(&filter, 0));
+ EXPECT_EQ(0, dlt_filter_load(&filter, openfilter, 0));
+ EXPECT_EQ(0, dlt_file_set_filter(&file, &filter, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_hex(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_hex(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_hex_with_filter, abnormal)
+{
+ // equal with t_dlt_message_print_hex
+}
+TEST(t_dlt_message_print_hex_with_filter, nullpointer)
+{
+ // equal with t_dlt_message_print_hex
+}
+/* End Method: dlt_common::dlt_message_print_hex with filter */
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_mixed_plain */
+TEST(t_dlt_message_print_mixed_plain, normal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_mixed_plain(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_mixed_plain(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_mixed_plain, abnormal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // No messages read, expected -1
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+
+ // Set verbose to 12345678
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_mixed_plain, nullpointer)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,text,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,text,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(NULL,text,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_plain(&file.msg,text,DLT_DAEMON_TEXTSIZE,NULL));
+}
+/* End Method: dlt_common::dlt_message_print_mixed_pain */
+
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_mixed_plain with filter */
+TEST(t_dlt_message_print_mixed_plain_with_filter, normal)
+{
+ DltFile file;
+ DltFilter filter;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ char * openfilter;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ openfilter = (char*)malloc(100 + 17);
+ sprintf(openfilter, "%s/testfilter.txt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expect 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_filter_init(&filter, 0));
+ EXPECT_EQ(0, dlt_filter_load(&filter, openfilter, 0));
+ EXPECT_EQ(0, dlt_file_set_filter(&file, &filter, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_mixed_plain(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_mixed_plain(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_mixed_plain_with_filter, abnormal)
+{
+ // equal with t_dlt_message_print_mixed_plain
+}
+TEST(t_dlt_message_print_mixed_plain_with_filter, nullpointer)
+{
+ // equal with t_dlt_message_print_mixed_plain
+}
+/* End Method: dlt_common::dlt_message_print_mixed_pain with filter */
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_mixed_html */
+TEST(t_dlt_message_print_mixed_html, normal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_mixed_html(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_mixed_html(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_mixed_html, abnormal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // No messages read, expected -1
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+
+ // Set verbose to 12345678
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_mixed_html, nullpointer)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,text,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,text,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(NULL,text,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,NULL,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,NULL,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,NULL,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,NULL,DLT_DAEMON_TEXTSIZE,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,text,NULL,NULL));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,text,NULL,0));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,text,NULL,1));
+ EXPECT_GE(-1, dlt_message_print_mixed_html(&file.msg,text,DLT_DAEMON_TEXTSIZE,NULL));
+}
+/* End Method: dlt_common::dlt_message_print_mixed_html */
+
+
+
+
+/* Begin Method: dlt_common::dlt_message_print_mixed_html_with filter */
+TEST(t_dlt_message_print_mixed_html_with_filter, normal)
+{
+ DltFile file;
+ DltFilter filter;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ char * openfilter;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ openfilter = (char*)malloc(100 + 17);
+ sprintf(openfilter, "%s/testfilter.txt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expect 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_filter_init(&filter, 0));
+ EXPECT_EQ(0, dlt_filter_load(&filter, openfilter, 0));
+ EXPECT_EQ(0, dlt_file_set_filter(&file, &filter, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_mixed_html(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_print_mixed_html(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_print_mixed_html_with_filter, abnormal)
+{
+ // equal with t_dlt_message_print_mixed_html
+}
+TEST(t_dlt_message_print_mixed_html_with_filter, nullpointer)
+{
+ // equal with t_dlt_message_print_mixed_html
+}
+/* End Method: dlt_common::dlt_message_print_mixed_html_with filter */
+
+
+
+
+/* Begin Method:dlt_common::dlt_message_filter_check */
+TEST(t_dlt_message_filter_check, normal)
+{
+ DltFile file;
+ DltFilter filter;
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ char * openfilter;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ openfilter = (char*)malloc(100 + 17);
+ sprintf(openfilter, "%s/testfilter.txt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected > 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_filter_init(&filter, 0));
+ EXPECT_EQ(0, dlt_filter_load(&filter, openfilter, 0));
+ EXPECT_EQ(0, dlt_file_set_filter(&file, &filter, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_LE(0, dlt_message_filter_check(&file.msg, &filter, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_LE(0, dlt_message_filter_check(&file.msg, &filter, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_filter_check, abnormal)
+{
+ DltFile file;
+ DltFilter filter;
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ char * openfilter;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ openfilter = (char*)malloc(100 + 17);
+ sprintf(openfilter, "%s/testfilter.txt", pwd);
+ /*---------------------------------------*/
+
+ // No messages read, expected -1
+ EXPECT_GE(-1, dlt_message_filter_check(&file.msg, &filter, 0));
+ EXPECT_GE(-1, dlt_message_filter_check(&file.msg, &filter, 1));
+
+ // Set verbose to 12345678
+ EXPECT_GE(-1, dlt_message_filter_check(&file.msg, &filter, 12345678));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_filter_check(&file.msg, &filter, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_filter_check, nullpointer)
+{
+ DltFile file;
+ DltFilter filter;
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ char * openfilter;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ openfilter = (char*)malloc(100 + 17);
+ sprintf(openfilter, "%s/testfilter.txt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_filter_check(NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_filter_check(NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_filter_check(NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_filter_check(NULL, &filter, NULL));
+ EXPECT_GE(-1, dlt_message_filter_check(NULL, &filter, 0));
+ EXPECT_GE(-1, dlt_message_filter_check(NULL, &filter, 1));
+ EXPECT_GE(-1, dlt_message_filter_check(&file.msg, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_filter_check(&file.msg, NULL, 0));
+ EXPECT_GE(-1, dlt_message_filter_check(&file.msg, NULL, 1));
+ EXPECT_GE(-1, dlt_message_filter_check(&file.msg, &filter, NULL));
+}
+/* End Method:dlt_common::dlt_message_filter_check */
+
+
+
+
+/* Begin Method:dlt_common::dlt_message _get_extraparameters */
+TEST(t_dlt_message_get_extraparamters, normal)
+{
+ DltFile file;
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expect >0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_LE(0, dlt_message_get_extraparameters(&file.msg, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_LE(0, dlt_message_get_extraparameters(&file.msg, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_get_extraparamters, abnormal)
+{
+ DltFile file;
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_message_get_extraparameters(&file.msg, 0));
+ EXPECT_GE(-1, dlt_message_get_extraparameters(&file.msg, 1));
+
+ // set verbose to 12345678, expected -1
+ EXPECT_GE(-1, dlt_message_get_extraparameters(&file.msg, 12345678));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_get_extraparameters(&file.msg, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+
+}
+TEST(t_dlt_message_get_extraparamters, nullpointer)
+{
+ DltFile file;
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_get_extraparameters(NULL, NULL));
+ EXPECT_GE(-1, dlt_message_get_extraparameters(NULL, 0));
+ EXPECT_GE(-1, dlt_message_get_extraparameters(NULL, 1));
+ EXPECT_GE(-1, dlt_message_get_extraparameters(&file.msg, NULL));
+}
+/* End Method:dlt_common::dlt_message_get_extraparameters */
+
+
+
+
+/* Begin Method:dlt_common::dlt_message_header */
+TEST(t_dlt_message_header, normal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expect 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ printf("%s \n",text);
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+ printf("%s \n",text);
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_header, abnormal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_message_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 1));
+
+ // set verbose to 12345678, expected -1
+ EXPECT_GE(-1, dlt_message_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, 12345678));
+ printf("%s \n",text);
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_header, nullpointer)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_header(NULL, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header(NULL, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header(NULL, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header(NULL, NULL, DLT_DAEMON_TEXTSIZE, NULL));
+ EXPECT_GE(-1, dlt_message_header(NULL, NULL, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_header(NULL, NULL, DLT_DAEMON_TEXTSIZE, 1));
+ EXPECT_GE(-1, dlt_message_header(NULL, text, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header(NULL, text, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header(NULL, text, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header(NULL, text, DLT_DAEMON_TEXTSIZE, NULL));
+ EXPECT_GE(-1, dlt_message_header(NULL, text, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_header(NULL, text, DLT_DAEMON_TEXTSIZE, 1));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, NULL));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, 0));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, 1));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, text, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, text, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, text, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header(&file.msg, text, DLT_DAEMON_TEXTSIZE, NULL));
+}
+/* End Method:dlt_common::dlt_message_header */
+
+
+
+
+/* Begin Method:dlt_common::dlt_message_header_flags */
+TEST(t_dlt_message_header_flags, normal)
+{
+ /* Possible Flags*/
+ //#define DLT_HEADER_SHOW_NONE 0x0000
+ //#define DLT_HEADER_SHOW_TIME 0x0001
+ //#define DLT_HEADER_SHOW_TMSTP 0x0002
+ //#define DLT_HEADER_SHOW_MSGCNT 0x0004
+ //#define DLT_HEADER_SHOW_ECUID 0x0008
+ //#define DLT_HEADER_SHOW_APID 0x0010
+ //#define DLT_HEADER_SHOW_CTID 0x0020
+ //#define DLT_HEADER_SHOW_MSGTYPE 0x0040
+ //#define DLT_HEADER_SHOW_MSGSUBTYPE 0x0080
+ //#define DLT_HEADER_SHOW_VNVSTATUS 0x0100
+ //#define DLT_HEADER_SHOW_NOARG 0x0200
+ //#define DLT_HEADER_SHOW_ALL 0xFFFF
+ /*########################################*/
+
+
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 0));
+ printf("%s \n",text);
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 1));
+ printf("%s \n",text);
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_header_flags, abnormal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 1));
+
+ // USE own DLT_HEADER_SHOW , expected -1
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0x1234, 0));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, 0x1234, 0));
+ printf("%s \n",text);
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_header_flags, nullpointer)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_NONE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_TIME, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_TMSTP, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGCNT, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_ECUID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_APID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_CTID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_VNVSTATUS, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_NOARG, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_ALL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_NONE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_TIME, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_TMSTP, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGCNT, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_ECUID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_APID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_CTID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_NOARG, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_ALL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_NONE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_TIME, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_TMSTP, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGCNT, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_ECUID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_APID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_CTID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_NOARG, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, NULL, DLT_HEADER_SHOW_ALL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_NONE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_TIME, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_TMSTP, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGCNT, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_ECUID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_APID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_CTID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_VNVSTATUS, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_NOARG, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_ALL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_NONE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_TIME, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_TMSTP, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGCNT, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_ECUID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_APID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_CTID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_NOARG, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_ALL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_NONE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_TIME, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_TMSTP, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGCNT, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_ECUID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_APID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_CTID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_NOARG, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, NULL, DLT_HEADER_SHOW_ALL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_NONE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_TIME, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_TMSTP, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGCNT, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_ECUID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_APID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_CTID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_VNVSTATUS, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_NOARG, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_ALL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_NONE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_TIME, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_TMSTP, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGCNT, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_ECUID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_APID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_CTID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_NOARG, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_ALL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_NONE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_TIME, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_TMSTP, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGCNT, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_ECUID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_APID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_CTID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_NOARG, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, NULL, DLT_HEADER_SHOW_ALL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_NONE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_TIME, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_TMSTP, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGCNT, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_ECUID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_APID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_CTID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_VNVSTATUS, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_NOARG, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_ALL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_NONE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_TIME, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_TMSTP, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGCNT, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_ECUID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_APID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_CTID, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_VNVSTATUS, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_NOARG, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_ALL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_NONE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_TIME, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_TMSTP, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGCNT, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_ECUID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_APID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_CTID, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_MSGSUBTYPE, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_VNVSTATUS, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_NOARG, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, NULL, DLT_HEADER_SHOW_ALL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, NULL, 0));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, NULL, 1));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NONE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TIME, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_TMSTP, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGCNT, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ECUID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_APID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_CTID, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_MSGSUBTYPE, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_VNVSTATUS, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_NOARG, NULL));
+ EXPECT_GE(-1, dlt_message_header_flags(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_HEADER_SHOW_ALL, NULL));
+}
+/* End Method:dlt_common::dlt_message_header_flags */
+
+
+
+
+/* Begin Method:dlt_common::dlt_message_payload */
+TEST(t_dlt_message_payload, normal)
+{
+ /* Types */
+ //#define DLT_OUTPUT_HEX 1
+ //#define DLT_OUTPUT_ASCII 2
+ //#define DLT_OUTPUT_MIXED_FOR_PLAIN 3
+ //#define DLT_OUTPUT_MIXED_FOR_HTML 4
+ //#define DLT_OUTPUT_ASCII_LIMITED 5
+ /*####################################*/
+
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expected 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 0));
+ printf("%s \n",text);
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ printf("%s \n",text);
+ EXPECT_EQ(0, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 1));
+ printf("%s \n",text);
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_payload, abnormal)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 1));
+
+ // USE own DLT_HEADER_SHOW , expected -1
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, 99, 0));
+
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, 99, 0));
+ printf("%s \n",text);
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+
+ // set verbose to 12345678
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 12345678));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 12345678));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 12345678));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 12345678));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_payload, nullpointer)
+{
+ DltFile file;
+ static char text[DLT_DAEMON_TEXTSIZE];
+
+ /* Get PWD so file and filter can be used*/
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expected -1
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_HEX, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_ASCII, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_MIXED_FOR_HTML, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_ASCII_LIMITED, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_HEX, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_ASCII, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_ASCII_LIMITED, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_HEX, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_ASCII, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, NULL, DLT_OUTPUT_ASCII_LIMITED, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, NULL, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, NULL, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_HEX, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_ASCII, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_MIXED_FOR_HTML, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_ASCII_LIMITED, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_HEX, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_ASCII, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_ASCII_LIMITED, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_HEX, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_ASCII, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, NULL, DLT_OUTPUT_ASCII_LIMITED, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, NULL, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, NULL, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, NULL));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 0));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ EXPECT_GE(-1, dlt_message_payload(NULL, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_HEX, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_ASCII, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_MIXED_FOR_HTML, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_ASCII_LIMITED, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_HEX, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_ASCII, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_ASCII_LIMITED, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_HEX, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_ASCII, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, NULL, DLT_OUTPUT_ASCII_LIMITED, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, NULL, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, NULL, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, NULL, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, NULL, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, NULL, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_HEX, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_ASCII, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_MIXED_FOR_HTML, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_ASCII_LIMITED, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_HEX, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_ASCII, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_MIXED_FOR_HTML, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_ASCII_LIMITED, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_HEX, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_ASCII, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_MIXED_FOR_PLAIN, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_MIXED_FOR_HTML, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, NULL, DLT_OUTPUT_ASCII_LIMITED, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, NULL, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, NULL, 0));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, NULL, 1));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_PLAIN, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_MIXED_FOR_HTML, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_ASCII_LIMITED, NULL));
+ EXPECT_GE(-1, dlt_message_payload(&file.msg, text, DLT_DAEMON_TEXTSIZE, DLT_OUTPUT_HEX, 0));
+}
+/* End Method:dlt_common::dlt_message_payload */
+
+
+
+
+/* Begin Method:dlt_common::dlt_message_set_extraparameters */
+TEST(t_dlt_message_set_extraparamters, normal)
+{
+ DltFile file;
+ // Get PWD so file and filter can be used
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Normal Use-Case, expect 0
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_set_extraparameters(&file.msg, 0));
+ }
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_EQ(0, dlt_message_set_extraparameters(&file.msg, 1));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+}
+TEST(t_dlt_message_set_extraparamters, abnormal)
+{
+ DltFile file;
+ // Get PWD so file and filter can be used
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // Uninizialised, expected -1
+ EXPECT_GE(-1, dlt_message_set_extraparameters(&file.msg, 0));
+ EXPECT_GE(-1, dlt_message_set_extraparameters(&file.msg, 1));
+
+ // set verbos to 12345678
+ EXPECT_EQ(0, dlt_file_init(&file, 0));
+ EXPECT_EQ(0, dlt_file_open(&file, openfile, 0));
+ while (dlt_file_read(&file,0)>=0){}
+ for(int i=0;i<file.counter;i++)
+ {
+ EXPECT_EQ(0, dlt_file_message(&file, i, 0));
+ EXPECT_GE(-1, dlt_message_set_extraparameters(&file.msg, 12345678));
+ }
+ EXPECT_EQ(0, dlt_file_free(&file, 0));
+
+}
+TEST(t_dlt_message_set_extraparamters, nullpointer)
+{
+ DltFile file;
+ // Get PWD so file and filter can be used
+ char pwd[100];
+ getcwd(pwd, 100);
+ char * openfile;
+ openfile = (char*)malloc(100 + 14);
+ sprintf(openfile, "%s/testfile.dlt", pwd);
+ /*---------------------------------------*/
+
+ // NULL-Pointer, expect -1
+ EXPECT_GE(-1, dlt_message_set_extraparameters(NULL, NULL));
+ EXPECT_GE(-1, dlt_message_set_extraparameters(NULL, 0));
+ EXPECT_GE(-1, dlt_message_set_extraparameters(NULL, 1));
+ EXPECT_GE(-1, dlt_message_set_extraparameters(&file.msg, NULL));
+}
+/* End Method:dlt_common::dlt_message_set_extraparameters */
+
+
+
+
+int main(int argc, char **argv)
+{
+ ::testing::InitGoogleTest(&argc, argv);
+ //::testing::FLAGS_gtest_break_on_failure = true;
+ //::testing::FLAGS_gtest_repeat = 10000;
+ //::testing::FLAGS_gtest_filter = "*.nullpointer";
+ return RUN_ALL_TESTS();
+}
diff --git a/tests/testfile.dlt b/tests/testfile.dlt
new file mode 100755
index 0000000..f77621c
--- /dev/null
+++ b/tests/testfile.dlt
Binary files differ
diff --git a/tests/testfilter.txt b/tests/testfilter.txt
new file mode 100644
index 0000000..3bf51d4
--- /dev/null
+++ b/tests/testfilter.txt
@@ -0,0 +1,2 @@
+DLTD INTM
+DLT- INTO