mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
Merge branch 'fix/ci_i2c_sleep_retention' into 'master'
fix(i2c): Modify the test memory leak check threshold and add more file pattern See merge request espressif/esp-idf!29290
This commit is contained in:
commit
7cf8cc79a1
@ -31,6 +31,11 @@ components/driver/test_apps/legacy_i2c_driver:
|
|||||||
reason: lack of runner
|
reason: lack of runner
|
||||||
depends_filepatterns:
|
depends_filepatterns:
|
||||||
- components/driver/i2c/**
|
- components/driver/i2c/**
|
||||||
|
# Following dependency is needed because they might increase lazy installed memory
|
||||||
|
# that can cause sleep retention memory leak check failed.
|
||||||
|
- components/ieee802154/**
|
||||||
|
- components/esp_coex/**
|
||||||
|
- components/esp_phy/**
|
||||||
|
|
||||||
components/driver/test_apps/legacy_mcpwm_driver:
|
components/driver/test_apps/legacy_mcpwm_driver:
|
||||||
disable:
|
disable:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -8,10 +8,15 @@
|
|||||||
#include "unity_test_runner.h"
|
#include "unity_test_runner.h"
|
||||||
#include "unity_test_utils_memory.h"
|
#include "unity_test_utils_memory.h"
|
||||||
#include "esp_heap_caps.h"
|
#include "esp_heap_caps.h"
|
||||||
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
// Some resources are lazy allocated in I2C driver, so we reserved this threshold when checking memory leak
|
// Some resources are lazy allocated in I2C driver, so we reserved this threshold when checking memory leak
|
||||||
// A better way to check a potential memory leak is running a same case by twice, for the second time, the memory usage delta should be zero
|
// A better way to check a potential memory leak is running a same case by twice, for the second time, the memory usage delta should be zero
|
||||||
#define LEAKS (900)
|
#if CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP
|
||||||
|
#define LEAKS (1200) // For 802154 usage
|
||||||
|
#else
|
||||||
|
#define LEAKS (400)
|
||||||
|
#endif
|
||||||
|
|
||||||
void setUp(void)
|
void setUp(void)
|
||||||
{
|
{
|
||||||
|
@ -9,3 +9,8 @@ components/esp_driver_i2c/test_apps/i2c_test_apps:
|
|||||||
reason: lack of runners
|
reason: lack of runners
|
||||||
depends_components:
|
depends_components:
|
||||||
- esp_driver_i2c
|
- esp_driver_i2c
|
||||||
|
# Following dependency is needed because they might increase lazy installed memory
|
||||||
|
# that can cause sleep retention memory leak check failed.
|
||||||
|
- components/ieee802154/**
|
||||||
|
- components/esp_coex/**
|
||||||
|
- components/esp_phy/**
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -8,10 +8,15 @@
|
|||||||
#include "unity_test_runner.h"
|
#include "unity_test_runner.h"
|
||||||
#include "unity_test_utils_memory.h"
|
#include "unity_test_utils_memory.h"
|
||||||
#include "esp_heap_caps.h"
|
#include "esp_heap_caps.h"
|
||||||
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
// Some resources are lazy allocated in I2C driver, so we reserved this threshold when checking memory leak
|
// Some resources are lazy allocated in I2C driver, so we reserved this threshold when checking memory leak
|
||||||
// A better way to check a potential memory leak is running a same case by twice, for the second time, the memory usage delta should be zero
|
// A better way to check a potential memory leak is running a same case by twice, for the second time, the memory usage delta should be zero
|
||||||
#define LEAKS (1000)
|
#if CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP
|
||||||
|
#define LEAKS (1200) // For 802154 usage
|
||||||
|
#else
|
||||||
|
#define LEAKS (400)
|
||||||
|
#endif
|
||||||
|
|
||||||
void setUp(void)
|
void setUp(void)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user