From c5e2e4815967bbe802904ff8902eac675c303937 Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Wed, 4 Apr 2018 16:50:24 +0900 Subject: [PATCH] utest: add tcs for tbm_log Change-Id: I95c7a67e1a09c82f9c13a891898774efbd6b77f9 --- utests/Makefile.am | 3 +- utests/ut_tbm_log.cpp | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 utests/ut_tbm_log.cpp diff --git a/utests/Makefile.am b/utests/Makefile.am index 8e9f410..8da2182 100644 --- a/utests/Makefile.am +++ b/utests/Makefile.am @@ -8,7 +8,8 @@ tbm_utests_SOURCES = \ ut_tbm_surface.cpp \ ut_tbm_surface_internal.cpp \ ut_tbm_surface_queue.cpp \ - ut_tbm_backend.cpp + ut_tbm_backend.cpp \ + ut_tbm_log.cpp tbm_utests_CXXFLAGS = \ @DLOG_CFLAGS@ \ diff --git a/utests/ut_tbm_log.cpp b/utests/ut_tbm_log.cpp new file mode 100644 index 0000000..2e76d21 --- /dev/null +++ b/utests/ut_tbm_log.cpp @@ -0,0 +1,89 @@ + +/************************************************************************** + * + * Copyright 2016 Samsung Electronics co., Ltd. All Rights Reserved. + * + * Contact: Konstantin Drabeniuk + * Contact: Andrii Sokolenko + * Contact: Roman Marchenko + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * +**************************************************************************/ + +#include "ut_tbm.h" + +TEST(TBMLog, logPrintf) +{ + tbm_log_enable_color(1); + tbm_log_enable_dlog(0); + tbm_log_set_debug_level(2); + tbm_log_set_path("/tmp/tbm.log"); + tbm_log_print(TBM_LOG_LEVEL_ERR, "utest\n"); + tbm_log_print(TBM_LOG_LEVEL_WRN, "utest\n"); + tbm_log_print(TBM_LOG_LEVEL_INFO, "utest\n"); + tbm_log_print(TBM_LOG_LEVEL_DBG, "utest\n"); + tbm_log_set_path(NULL); +} + +TEST(TBMLog, logSetPath) +{ + tbm_log_enable_dlog(0); + tbm_log_set_path("/tmp/tbm.log"); + tbm_log_print(TBM_LOG_LEVEL_ERR, "hello\n"); + tbm_log_set_path(NULL); +} + +TEST(TBMLog, logDlogNone) +{ + tbm_log_enable_color(0); + tbm_log_enable_dlog(1); + tbm_log_set_debug_level(0); + tbm_log_print(TBM_LOG_LEVEL_ERR, "utest"); + tbm_log_print(TBM_LOG_LEVEL_WRN, "utest"); + tbm_log_print(TBM_LOG_LEVEL_INFO, "utest"); + tbm_log_print(TBM_LOG_LEVEL_DBG, "utest"); +} + +TEST(TBMLog, logDlog) +{ + tbm_log_enable_dlog(1); + tbm_log_print(TBM_LOG_LEVEL_ERR, "utest"); + tbm_log_print(TBM_LOG_LEVEL_WRN, "utest"); + tbm_log_print(TBM_LOG_LEVEL_INFO, "utest"); + tbm_log_print(TBM_LOG_LEVEL_DBG, "utest"); +} + +TEST(TBMLog, logDlogNormal) +{ + tbm_log_enable_dlog(1); + tbm_log_print(TBM_LOG_LEVEL_ERR, "utest"); + tbm_log_print(TBM_LOG_LEVEL_WRN, "utest"); + tbm_log_print(TBM_LOG_LEVEL_INFO, "utest"); + tbm_log_print(TBM_LOG_LEVEL_DBG, "utest"); +} + +TEST(TBMLog, logDlogUnknownLevel) +{ + tbm_log_enable_dlog(1); + tbm_log_print(UT_TBM_INVALID_VALUE, "utest"); +} + -- 2.7.4