From 53cd25f1e37c65d465493df6e7e3ebb0270bd651 Mon Sep 17 00:00:00 2001 From: Christoph Lipka Date: Wed, 11 May 2016 12:13:58 +0900 Subject: Add dlt_user_is_logLevel_enabled API This function allows an application developer to check if the DLT LogLevel is enabled before starting any log string creation. It can be used in application specific logging wrapper functions. Signed-off-by: Christoph Lipka Change-Id: I4c269b12bfdeae29a4e795385cdbc54a579ba621 --- tests/gtest_dlt_user.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests') diff --git a/tests/gtest_dlt_user.cpp b/tests/gtest_dlt_user.cpp index d4a44bc..c8bf2de 100644 --- a/tests/gtest_dlt_user.cpp +++ b/tests/gtest_dlt_user.cpp @@ -3007,6 +3007,34 @@ TEST(t_dlt_free, onetime) EXPECT_EQ(DLT_RETURN_OK, dlt_free()); } +///////////////////////////////////////// +// dlt_user_is_logLevel_enabled +TEST(t_dlt_user_is_logLevel_enabled, normal) +{ + DltContext context; + EXPECT_LE(DLT_RETURN_OK,dlt_register_app("TUSR", "dlt_user.c tests")); + EXPECT_LE(DLT_RETURN_OK,dlt_register_context_ll_ts(&context, "ILLE", + "t_dlt_user_is_logLevel_enabled context", + DLT_LOG_INFO, + -2)); /* DLT_USER_TRACE_STATUS_NOT_SET */ + + EXPECT_LE(DLT_RETURN_TRUE, dlt_user_is_logLevel_enabled(&context, DLT_LOG_FATAL)); + EXPECT_LE(DLT_RETURN_TRUE, dlt_user_is_logLevel_enabled(&context, DLT_LOG_ERROR)); + EXPECT_LE(DLT_RETURN_TRUE, dlt_user_is_logLevel_enabled(&context, DLT_LOG_WARN)); + EXPECT_LE(DLT_RETURN_TRUE, dlt_user_is_logLevel_enabled(&context, DLT_LOG_INFO)); + EXPECT_LE(DLT_RETURN_LOGGING_DISABLED, dlt_user_is_logLevel_enabled(&context, DLT_LOG_DEBUG)); + EXPECT_LE(DLT_RETURN_LOGGING_DISABLED, dlt_user_is_logLevel_enabled(&context, DLT_LOG_VERBOSE)); + EXPECT_LE(DLT_RETURN_LOGGING_DISABLED, dlt_user_is_logLevel_enabled(&context, DLT_LOG_OFF)); + + EXPECT_LE(DLT_RETURN_OK,dlt_unregister_context(&context)); + EXPECT_LE(DLT_RETURN_OK,dlt_unregister_app()); +} + +TEST(t_dlt_user_is_logLevel_enabled, nullpointer) +{ + EXPECT_LE(DLT_RETURN_WRONG_PARAMETER, dlt_user_is_logLevel_enabled(NULL, DLT_LOG_FATAL)); +} + ///////////////////////////////////////// // main int main(int argc, char **argv) -- cgit v1.2.1