SET(SM_TESTS_SOURCES
${SM_TEST_SRC}/colour_log_formatter.cpp
+ ${SM_TEST_SRC}/privilege_db_fixture.cpp
${SM_TEST_SRC}/security-manager-tests.cpp
+ ${SM_TEST_SRC}/test_log.cpp
${SM_TEST_SRC}/test_filesystem.cpp
${SM_TEST_SRC}/test_file-lock.cpp
- ${SM_TEST_SRC}/privilege_db_fixture.cpp
${SM_TEST_SRC}/test_privilege_db_transactions.cpp
${SM_TEST_SRC}/test_privilege_db_app_pkg_getters.cpp
${SM_TEST_SRC}/test_privilege_db_add_app.cpp
${DPL_PATH}/db/src/sql_connection.cpp
${DPL_PATH}/db/src/naive_synchronization_object.cpp
${DPL_PATH}/log/src/abstract_log_provider.cpp
+ ${DPL_PATH}/log/src/dlog_log_provider.cpp
${DPL_PATH}/log/src/log.cpp
${DPL_PATH}/log/src/old_style_log_provider.cpp
+ ${DPL_PATH}/log/src/sd_journal_provider.cpp
${PROJECT_SOURCE_DIR}/src/common/config-file.cpp
${PROJECT_SOURCE_DIR}/src/common/credentials.cpp
${PROJECT_SOURCE_DIR}/src/common/filesystem.cpp
--- /dev/null
+/*
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Contact: Tomasz Swierczek <t.swierczek@samsung.com>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ *
+ *
+ * @file test_log.cpp
+ * @author Tomasz Ćwierczek (t.swierczek@samsung.com)
+ * @version 1.0
+ * @brief Tests of logging classes
+ */
+
+#include <string>
+
+#include <dpl/log/dlog_log_provider.h>
+#include <dpl/log/old_style_log_provider.h>
+#include <dpl/log/sd_journal_provider.h>
+#include <testmacros.h>
+
+using namespace SecurityManager;
+
+BOOST_AUTO_TEST_SUITE(LOG_TEST)
+
+POSITIVE_TEST_CASE(T1111_dlog)
+{
+ Log::DLOGLogProvider logger;
+ BOOST_REQUIRE_NO_THROW(logger.SetTag("UnitTestTag"));
+ BOOST_REQUIRE_NO_THROW(logger.Debug("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Info("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Warning("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Error("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Pedantic("message", "file", 1, "function"));
+}
+
+POSITIVE_TEST_CASE(T1112_sd_journal)
+{
+ Log::SdJournalProvider logger;
+ BOOST_REQUIRE_NO_THROW(logger.SetTag("UnitTestTag"));
+ BOOST_REQUIRE_NO_THROW(logger.Debug("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Info("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Warning("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Error("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Pedantic("message", "file", 1, "function"));
+}
+
+POSITIVE_TEST_CASE(T1113_old_style_with_err)
+{
+ Log::OldStyleLogProvider logger(true, true, true, true, true, true);
+ BOOST_REQUIRE_NO_THROW(logger.Debug("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Info("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Warning("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Error("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Pedantic("message", "file", 1, "function"));
+}
+
+POSITIVE_TEST_CASE(T1113_old_style_no_err)
+{
+ Log::OldStyleLogProvider logger(true, true, true, true, true, false);
+ BOOST_REQUIRE_NO_THROW(logger.Debug("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Info("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Warning("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Error("message", "file", 1, "function"));
+ BOOST_REQUIRE_NO_THROW(logger.Pedantic("message", "file", 1, "function"));
+}
+
+BOOST_AUTO_TEST_SUITE_END()