diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS index f0fd4d6a81e..123538a09b4 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -66,6 +66,7 @@ /components/bootloader*/ @esp-idf-codeowners/system @esp-idf-codeowners/security /components/bt/ @esp-idf-codeowners/bluetooth /components/cbor/ @esp-idf-codeowners/app-utilities +/components/cmock/ @esp-idf-codeowners/system /components/coap/ @esp-idf-codeowners/app-utilities /components/console/ @esp-idf-codeowners/system @esp-idf-codeowners/app-utilities /components/cxx/ @esp-idf-codeowners/system @@ -183,6 +184,7 @@ /tools/kconfig*/ @esp-idf-codeowners/build-config /tools/ldgen/ @esp-idf-codeowners/build-config /tools/mass_mfg/ @esp-idf-codeowners/app-utilities +/tools/mocks/ @esp-idf-codeowners/system ## Note: owners here should be the same as the owners for the same example subdir, above /tools/test_apps/build_system/ @esp-idf-codeowners/build-config diff --git a/components/esp_event/CMakeLists.txt b/components/esp_event/CMakeLists.txt index c93a52a74a2..c8cb9f92a6f 100644 --- a/components/esp_event/CMakeLists.txt +++ b/components/esp_event/CMakeLists.txt @@ -9,7 +9,7 @@ set(srcs "default_event_loop.c" if(${target} STREQUAL "linux") list(APPEND requires "linux") # Temporary fix until esp_system is available for linux, too - list(APPEND priv_include_dirs "$ENV{IDF_PATH}/mocks/esp_system/include") + list(APPEND priv_include_dirs "$ENV{IDF_PATH}/tools/mocks/esp_system/include") else() list(APPEND requires "esp_netif") list(APPEND srcs "event_loop_legacy.c" "event_send.c") diff --git a/components/esp_event/host_test/esp_event_unit_test/CMakeLists.txt b/components/esp_event/host_test/esp_event_unit_test/CMakeLists.txt index 1cc112f31f0..415e0d64ca9 100644 --- a/components/esp_event/host_test/esp_event_unit_test/CMakeLists.txt +++ b/components/esp_event/host_test/esp_event_unit_test/CMakeLists.txt @@ -4,5 +4,5 @@ include($ENV{IDF_PATH}/tools/cmake/project.cmake) set(COMPONENTS main) idf_build_set_property(COMPILE_DEFINITIONS "-DNO_DEBUG_STORAGE" APPEND) -list(APPEND EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH}/mocks/freertos/") +list(APPEND EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH}/tools/mocks/freertos/") project(test_esp_event_host) diff --git a/examples/cxx/experimental/experimental_cpp_component/host_test/gpio/CMakeLists.txt b/examples/cxx/experimental/experimental_cpp_component/host_test/gpio/CMakeLists.txt index beee51b886b..b84d7eadbb4 100644 --- a/examples/cxx/experimental/experimental_cpp_component/host_test/gpio/CMakeLists.txt +++ b/examples/cxx/experimental/experimental_cpp_component/host_test/gpio/CMakeLists.txt @@ -6,8 +6,8 @@ set(COMPONENTS main) idf_build_set_property(COMPILE_DEFINITIONS "-DNO_DEBUG_STORAGE" APPEND) # Overriding components which should be mocked -list(APPEND EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH}/mocks/driver/") -list(APPEND EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH}/mocks/freertos/") +list(APPEND EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH}/tools/mocks/driver/") +list(APPEND EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH}/tools/mocks/freertos/") # Including experimental component here because it's outside IDF's main component directory list(APPEND EXTRA_COMPONENT_DIRS "$ENV{IDF_PATH}/examples/cxx/experimental/experimental_cpp_component/") diff --git a/mocks/README.md b/tools/mocks/README.md similarity index 60% rename from mocks/README.md rename to tools/mocks/README.md index 4e03dc08a33..1a466bf851c 100644 --- a/mocks/README.md +++ b/tools/mocks/README.md @@ -1,5 +1,5 @@ # Mocked Components -All components in this directory mock their respective originals in the [component directory](../components). The components in this directory are for **testing only**. Currently, the main goal is to implement Linux-based host tests with these mocking components. Target-based tests using the mocking components are not possible now but may be possible in the future. +All components in this directory mock their respective originals in the [component directory](../../components). The components in this directory are for **testing only**. Currently, the main goal is to implement Linux-based host tests with these mocking components. Target-based tests using the mocking components are not possible now but may be possible in the future. Some components only consist of header files without any CMakeLists.txt file. The headers in these are currently needed by other mocking components to satisfy a minimal set of definitions from dependencies. *They are not a full mock implementation.* These components with header files only may be replaced by an actual mock implementation of the corresponding component in the future. diff --git a/mocks/driver/CMakeLists.txt b/tools/mocks/driver/CMakeLists.txt similarity index 100% rename from mocks/driver/CMakeLists.txt rename to tools/mocks/driver/CMakeLists.txt diff --git a/mocks/driver/mock/mock_config.yaml b/tools/mocks/driver/mock/mock_config.yaml similarity index 100% rename from mocks/driver/mock/mock_config.yaml rename to tools/mocks/driver/mock/mock_config.yaml diff --git a/mocks/esp_hw_support/include/esp_intr_alloc.h b/tools/mocks/esp_hw_support/include/esp_intr_alloc.h similarity index 100% rename from mocks/esp_hw_support/include/esp_intr_alloc.h rename to tools/mocks/esp_hw_support/include/esp_intr_alloc.h diff --git a/mocks/esp_system/include/esp_task.h b/tools/mocks/esp_system/include/esp_task.h similarity index 100% rename from mocks/esp_system/include/esp_task.h rename to tools/mocks/esp_system/include/esp_task.h diff --git a/mocks/freertos/CMakeLists.txt b/tools/mocks/freertos/CMakeLists.txt similarity index 100% rename from mocks/freertos/CMakeLists.txt rename to tools/mocks/freertos/CMakeLists.txt diff --git a/mocks/freertos/Kconfig b/tools/mocks/freertos/Kconfig similarity index 100% rename from mocks/freertos/Kconfig rename to tools/mocks/freertos/Kconfig diff --git a/mocks/freertos/mock/mock_config.yaml b/tools/mocks/freertos/mock/mock_config.yaml similarity index 100% rename from mocks/freertos/mock/mock_config.yaml rename to tools/mocks/freertos/mock/mock_config.yaml diff --git a/mocks/hal/include/hal/gpio_types.h b/tools/mocks/hal/include/hal/gpio_types.h similarity index 100% rename from mocks/hal/include/hal/gpio_types.h rename to tools/mocks/hal/include/hal/gpio_types.h diff --git a/mocks/hal/include/hal/spi_types.h b/tools/mocks/hal/include/hal/spi_types.h similarity index 100% rename from mocks/hal/include/hal/spi_types.h rename to tools/mocks/hal/include/hal/spi_types.h