Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[nrf fromtree] tests: subsys: logging: Test with CONFIG_LOG disabled #2472

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions tests/subsys/logging/log_disabled/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#
# Copyright (c) 2025 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: Apache-2.0
#

cmake_minimum_required(VERSION 3.20.0)

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})

project(log_disable)

target_sources(app PRIVATE src/main.c)
2 changes: 2 additions & 0 deletions tests/subsys/logging/log_disabled/prj.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
CONFIG_PRINTK=y
CONFIG_LOG=n
43 changes: 43 additions & 0 deletions tests/subsys/logging/log_disabled/src/main.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/*
* Copyright (c) 2025 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/

#include <zephyr/kernel.h>
#include <zephyr/logging/log.h>

LOG_MODULE_REGISTER(app, LOG_LEVEL_DBG);

int main(void)
{
uint8_t data[] = {0, 1, 2, 3};
uint32_t dummy_1 = 1;
uint32_t dummy_2 = 2;
uint32_t dummy_3 = 3;
uint32_t dummy_4 = 4;
uint32_t dummy_5 = 5;
uint32_t dummy_6 = 6;
uint32_t dummy_7 = 7;

LOG_DBG("Debug log %u", dummy_1);
LOG_INF("Info log %u", dummy_2);
LOG_WRN("Warning log %u", dummy_3);
LOG_ERR("Error log %u", dummy_4);

for (int i = 0; i < 10; i++) {
LOG_WRN_ONCE("Warning on the first execution only %u", dummy_5);
}

LOG_PRINTK("Printk log %u\n", dummy_6);

LOG_RAW("Raw log %u\n", dummy_7);

LOG_HEXDUMP_DBG(data, sizeof(data), "Debug data");
LOG_HEXDUMP_INF(data, sizeof(data), "Info data");
LOG_HEXDUMP_WRN(data, sizeof(data), "Warning data");
LOG_HEXDUMP_ERR(data, sizeof(data), "Error data");

printk("All done.\n");
return 0;
}
16 changes: 16 additions & 0 deletions tests/subsys/logging/log_disabled/testcase.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
common:
tags:
- logging
build_only: true
platform_allow:
- native_sim
integration_platforms:
- native_sim

tests:
logging.log_disable:
harness: console
harness_config:
type: one_line
regex:
- "All done."