esp-idf/components/log/host_test/log_test
2024-05-30 13:30:12 +03:00
..
main feat(esp_rom): Adds esp_rom_vprintf with the same capabilities as esp_rom_print 2024-05-30 13:30:12 +03:00
CMakeLists.txt tools: Increase the minimal supported CMake version to 3.16 2022-06-01 06:35:02 +00:00
pytest_log_linux.py feat(log): Adds new timestamp APIs and bootloader log Kconfigs 2024-05-21 17:22:34 +03:00
README.md docs: remove the outdated "IDF monitor doesn't work on linux" notes 2023-01-13 08:14:56 +01:00
sdkconfig.ci.default feat(log): Refactoring tag level check APIs 2024-05-16 09:26:08 +03:00
sdkconfig.ci.system_timestamp feat(log): Adds new timestamp APIs and bootloader log Kconfigs 2024-05-21 17:22:34 +03:00
sdkconfig.ci.tag_level_linked_list feat(log): Refactoring tag level check APIs 2024-05-16 09:26:08 +03:00
sdkconfig.ci.tag_level_linked_list_and_array_cache feat(log): Refactoring tag level check APIs 2024-05-16 09:26:08 +03:00
sdkconfig.ci.tag_level_none feat(log): Refactoring tag level check APIs 2024-05-16 09:26:08 +03:00
sdkconfig.defaults bugfix(esp_rom): Fixed writable string issue on Linux implementation 2022-11-03 11:45:19 +01:00

Supported Targets Linux

Simple log test on Linux target

This unit test tests basic functionality of the log component. The test does not use mocks. Instead, it runs the whole implementation of the component on the Linux host. The test framework is CATCH. For early log, we only perform a compile time test since there's nothing to test on Linux except for the log macros themselves (all the implementation will be in chip ROM).

Requirements

  • A Linux system
  • The usual IDF requirements for Linux system, as described in the Getting Started Guides.
  • The host's gcc/g++

This application has been tested on Ubuntu 20.04 with gcc version 9.3.0.

Build

First, make sure that the target is set to Linux. Run idf.py --preview set-target linux if you are not sure. Then do a normal IDF build: idf.py build.

Run

idf.py monitor

Example Output

Ideally, all tests pass, which is indicated by "All tests passed" in the last line:

$ idf.py monitor
===============================================================================
All tests passed (8 assertions in 6 test cases)