summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMartin Willers <M.Willers@gmx.net>2020-05-02 13:15:47 +0200
committerSaya Sugiura <39760799+ssugiura@users.noreply.github.com>2020-05-18 08:21:27 +0900
commitab71067eddf4a755b191786362374790bc72eafb (patch)
tree1780666e413030628e0e11530c6fec6e7d69d3a3 /tests
parent6a8dbfca0743b4b8534dc5a61b277b3ff1bf197b (diff)
downloadDLT-daemon-ab71067eddf4a755b191786362374790bc72eafb.tar.gz
Add unit tests for new sized string functions
Signed-off-by: Martin Willers <M.Willers@gmx.net>
Diffstat (limited to 'tests')
-rw-r--r--tests/gtest_dlt_user.cpp100
1 files changed, 100 insertions, 0 deletions
diff --git a/tests/gtest_dlt_user.cpp b/tests/gtest_dlt_user.cpp
index 48be5ef..0728242 100644
--- a/tests/gtest_dlt_user.cpp
+++ b/tests/gtest_dlt_user.cpp
@@ -27,6 +27,7 @@
#include "gtest/gtest.h"
#include <limits.h>
#include <stdlib.h>
+#include <string.h>
extern "C" {
#include "dlt_user.h"
@@ -62,8 +63,11 @@ extern "C" {
* int dlt_user_log_write_int32(DltContextData *log, int32_t data);
* int dlt_user_log_write_int64(DltContextData *log, int64_t data);
* int dlt_user_log_write_string( DltContextData *log, const char *text);
+ * int dlt_user_log_write_sized_string(DltContextData *log, const char *text, uint16_t length);
* int dlt_user_log_write_constant_string( DltContextData *log, const char *text);
+ * int dlt_user_log_write_sized_constant_string(DltContextData *log, const char *text, uint16_t length);
* int dlt_user_log_write_utf8_string(DltContextData *log, const char *text);
+ * int dlt_user_log_write_sized_utf8_string(DltContextData *log, const char *text, uint16_t length);
* int dlt_user_log_write_raw(DltContextData *log,void *data,uint16_t length);
* int dlt_user_log_write_raw_formatted(DltContextData *log,void *data,uint16_t length,DltFormatType type);
*/
@@ -1875,6 +1879,31 @@ TEST(t_dlt_user_log_write_string, nullpointer)
}
/*/////////////////////////////////////// */
+/* t_dlt_user_log_write_sized_string */
+
+TEST(t_dlt_user_log_write_sized_string, normal)
+{
+ DltContext context;
+ DltContextData contextData;
+
+ EXPECT_LE(DLT_RETURN_OK, dlt_register_app("TUSR", "dlt_user.c tests"));
+ EXPECT_LE(DLT_RETURN_OK,
+ dlt_register_context(&context, "TEST", "dlt_user.c t_dlt_user_log_write_sized_string normal"));
+
+ /* normal values */
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_start(&context, &contextData, DLT_LOG_DEFAULT));
+ const char text1[] = "TheQuickBrownFox";
+ const char *arg1_start = strchr(text1, 'Q');
+ const size_t arg1_len = 5;
+ /* from the above string, send only the substring "Quick" */
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_sized_string(&contextData, arg1_start, arg1_len));
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_finish(&contextData));
+
+ EXPECT_LE(DLT_RETURN_OK, dlt_unregister_context(&context));
+ EXPECT_LE(DLT_RETURN_OK, dlt_unregister_app());
+}
+
+/*/////////////////////////////////////// */
/* t_dlt_user_log_write_constant_string */
TEST(t_dlt_user_log_write_constant_string, normal)
{
@@ -2016,6 +2045,31 @@ TEST(t_dlt_user_log_write_constant_string, nullpointer)
}
/*/////////////////////////////////////// */
+/* t_dlt_user_log_write_sized_constant_string */
+
+TEST(t_dlt_user_log_write_sized_constant_string, normal)
+{
+ DltContext context;
+ DltContextData contextData;
+
+ EXPECT_LE(DLT_RETURN_OK, dlt_register_app("TUSR", "dlt_user.c tests"));
+ EXPECT_LE(DLT_RETURN_OK,
+ dlt_register_context(&context, "TEST", "dlt_user.c t_dlt_user_log_write_sized_constant_string normal"));
+
+ /* normal values */
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_start(&context, &contextData, DLT_LOG_DEFAULT));
+ const char text1[] = "TheQuickBrownFox";
+ const char *arg1_start = strchr(text1, 'Q');
+ const size_t arg1_len = 5;
+ /* from the above string, send only the substring "Quick" */
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_sized_constant_string(&contextData, arg1_start, arg1_len));
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_finish(&contextData));
+
+ EXPECT_LE(DLT_RETURN_OK, dlt_unregister_context(&context));
+ EXPECT_LE(DLT_RETURN_OK, dlt_unregister_app());
+}
+
+/*/////////////////////////////////////// */
/* t_dlt_user_log_write_utf8_string */
TEST(t_dlt_user_log_write_utf8_string, normal)
{
@@ -2974,6 +3028,52 @@ TEST(t_dlt_user_log_write_utf8_string, nullpointer)
}
/*/////////////////////////////////////// */
+/* t_dlt_user_log_write_sized_utf8_string */
+
+TEST(t_dlt_user_log_write_sized_utf8_string, partial_string)
+{
+ DltContext context;
+ DltContextData contextData;
+
+ EXPECT_LE(DLT_RETURN_OK, dlt_register_app("TUSR", "dlt_user.c tests"));
+ EXPECT_LE(DLT_RETURN_OK,
+ dlt_register_context(&context, "TEST", "dlt_user.c t_dlt_user_log_write_sized_utf8_string normal"));
+
+ /* normal values */
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_start(&context, &contextData, DLT_LOG_DEFAULT));
+ const char text1[] = "TheQuickBrownFox";
+ const char* arg1_start = strchr(text1, 'Q');
+ const size_t arg1_len = 5;
+ /* from the above string, send only the substring "Quick" */
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_sized_utf8_string(&contextData, arg1_start, arg1_len));
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_finish(&contextData));
+
+ EXPECT_LE(DLT_RETURN_OK, dlt_unregister_context(&context));
+ EXPECT_LE(DLT_RETURN_OK, dlt_unregister_app());
+}
+
+TEST(t_dlt_user_log_write_sized_utf8_string, nullpointer)
+{
+ DltContext context;
+ DltContextData contextData;
+
+ EXPECT_LE(DLT_RETURN_OK, dlt_register_app("TUSR", "dlt_user.c tests"));
+ EXPECT_LE(DLT_RETURN_OK,
+ dlt_register_context(&context, "TEST", "dlt_user.c t_dlt_user_log_write_sized_utf8_string nullpointer"));
+
+ /* NULL */
+ const char *text1 = "test1";
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_start(&context, &contextData, DLT_LOG_DEFAULT));
+ EXPECT_GE(DLT_RETURN_ERROR, dlt_user_log_write_sized_utf8_string(NULL, text1, 5));
+ EXPECT_GE(DLT_RETURN_ERROR, dlt_user_log_write_sized_utf8_string(NULL, NULL, 5));
+ EXPECT_GE(DLT_RETURN_ERROR, dlt_user_log_write_sized_utf8_string(&contextData, NULL, 5));
+ EXPECT_LE(DLT_RETURN_OK, dlt_user_log_write_finish(&contextData));
+
+ EXPECT_LE(DLT_RETURN_OK, dlt_unregister_context(&context));
+ EXPECT_LE(DLT_RETURN_OK, dlt_unregister_app());
+}
+
+/*/////////////////////////////////////// */
/* t_dlt_user_log_write_raw */
TEST(t_dlt_user_log_write_raw, normal)
{