mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
0ea20caa71
* also removed strlcpy dependency from log * added Kconfig option for linux target Closes IDF-3245
39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
| 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.
|
|
|
|
*Note that the early log (ESP_EARLY_LOG<X>) functionality has not been ported to Linux since it depends on the ROM component.*
|
|
|
|
## Requirements
|
|
|
|
* A Linux system
|
|
* The usual IDF requirements for Linux system, as described in the [Getting Started Guides](../../../../docs/en/get-started/index.rst).
|
|
* 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 monitor doesn't work yet for Linux. You have to run the app manually:
|
|
|
|
```bash
|
|
./build/test_log_host.elf
|
|
```
|
|
|
|
## Example Output
|
|
|
|
Ideally, all tests pass, which is indicated by "All tests passed" in the last line:
|
|
|
|
```bash
|
|
$ ./build/test_log_host.elf
|
|
===============================================================================
|
|
All tests passed (8 assertions in 6 test cases)
|
|
```
|