From 2fb5b42eb1d3a6529ae7d4a129b3e51a767b8df4 Mon Sep 17 00:00:00 2001 From: Jakob Hasse Date: Mon, 8 Mar 2021 15:07:44 +0800 Subject: [PATCH] [nvs] add nvs page host test to CI Closes IDF-2425 --- .gitlab/ci/host-test.yml | 7 ++++++ CMakeLists.txt | 8 ++++--- .../nvs_page_test/main/nvs_page_test.cpp | 23 +++++++++++-------- .../nvs_page_test/sdkconfig.defaults | 1 + .../stubs/soc/include/hal/spi_flash_types.h | 5 ++++ 5 files changed, 32 insertions(+), 12 deletions(-) diff --git a/.gitlab/ci/host-test.yml b/.gitlab/ci/host-test.yml index 4b1b8fb0b3..2408d3e26a 100644 --- a/.gitlab/ci/host-test.yml +++ b/.gitlab/ci/host-test.yml @@ -352,3 +352,10 @@ test_detect_python: - "dash -c '. tools/detect_python.sh && echo Our Python: ${ESP_PYTHON?Python is not set}'" - "zsh -c '. tools/detect_python.sh && echo Our Python: ${ESP_PYTHON?Python is not set}'" - "fish -c 'source tools/detect_python.fish && echo Our Python: $ESP_PYTHON'" + +test_nvs_page: + extends: .host_test_template + script: + - cd ${IDF_PATH}/components/nvs_flash/host_test/nvs_page_test + - idf.py build + - build/host_nvs_page_test.elf diff --git a/CMakeLists.txt b/CMakeLists.txt index d684bbd9c9..3b3d6f74b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -90,9 +90,11 @@ if(CONFIG_COMPILER_DUMP_RTL_FILES) list(APPEND compile_options "-fdump-rtl-expand") endif() -if(CONFIG_COMPILER_HIDE_PATHS_MACROS) - list(APPEND compile_options "-fmacro-prefix-map=${CMAKE_SOURCE_DIR}=.") - list(APPEND compile_options "-fmacro-prefix-map=${IDF_PATH}=IDF") +if(NOT ${CMAKE_C_COMPILER_VERSION} VERSION_LESS 8.0.0) + if(CONFIG_COMPILER_HIDE_PATHS_MACROS) + list(APPEND compile_options "-fmacro-prefix-map=${CMAKE_SOURCE_DIR}=.") + list(APPEND compile_options "-fmacro-prefix-map=${IDF_PATH}=IDF") + endif() endif() # GCC-specific options diff --git a/components/nvs_flash/host_test/nvs_page_test/main/nvs_page_test.cpp b/components/nvs_flash/host_test/nvs_page_test/main/nvs_page_test.cpp index d3899be783..ec63aeac76 100644 --- a/components/nvs_flash/host_test/nvs_page_test/main/nvs_page_test.cpp +++ b/components/nvs_flash/host_test/nvs_page_test/main/nvs_page_test.cpp @@ -1,11 +1,16 @@ -/* Hello World Example +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at - This example code is in the Public Domain (or CC0 licensed, at your option.) - - Unless required by applicable law or agreed to in writing, this - software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR - CONDITIONS OF ANY KIND, either express or implied. -*/ +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. #include #include "unity.h" #include "test_fixtures.hpp" @@ -929,6 +934,6 @@ int main(int argc, char **argv) RUN_TEST(test_Page_calcEntries__active_wo_blob); RUN_TEST(test_Page_calcEntries__active_with_blob); RUN_TEST(test_Page_calcEntries__invalid); - UNITY_END(); - return 0; + int failures = UNITY_END(); + return failures; } diff --git a/components/nvs_flash/host_test/nvs_page_test/sdkconfig.defaults b/components/nvs_flash/host_test/nvs_page_test/sdkconfig.defaults index a057733348..d7ae4dee46 100644 --- a/components/nvs_flash/host_test/nvs_page_test/sdkconfig.defaults +++ b/components/nvs_flash/host_test/nvs_page_test/sdkconfig.defaults @@ -1,3 +1,4 @@ CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=n +CONFIG_COMPILER_HIDE_PATHS_MACROS=n CONFIG_IDF_TARGET="linux" CONFIG_CXX_EXCEPTIONS=y diff --git a/components/spi_flash/sim/stubs/soc/include/hal/spi_flash_types.h b/components/spi_flash/sim/stubs/soc/include/hal/spi_flash_types.h index 9e0525e309..f816bea7ef 100644 --- a/components/spi_flash/sim/stubs/soc/include/hal/spi_flash_types.h +++ b/components/spi_flash/sim/stubs/soc/include/hal/spi_flash_types.h @@ -41,6 +41,11 @@ typedef enum { SPI_FLASH_READ_MODE_MAX, ///< The fastest io mode supported by the host is ``ESP_FLASH_READ_MODE_MAX-1``. } esp_flash_io_mode_t; +/** + * Configuration structure for the flash chip suspend feature. + */ +typedef struct spi_flash_sus_cmd_conf_dummy spi_flash_sus_cmd_conf; + struct spi_flash_host_driver_s; typedef struct spi_flash_host_driver_s spi_flash_host_driver_t;