From 18b5d7e5ab63243f74213e45f2a72a774e1404ee Mon Sep 17 00:00:00 2001 From: KonstantinKondrashov Date: Mon, 14 Jan 2019 19:41:29 +0800 Subject: [PATCH] tool: Add unit test for Kconfig gen --- tools/ci/test_build_system.sh | 11 +++++++++++ tools/ci/test_build_system_cmake.sh | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/tools/ci/test_build_system.sh b/tools/ci/test_build_system.sh index 136045987e..baa27b1cfa 100755 --- a/tools/ci/test_build_system.sh +++ b/tools/ci/test_build_system.sh @@ -265,6 +265,17 @@ function run_tests() make EXTRA_COMPONENT_DIRS=$PWD/mycomponents || failure "EXTRA_COMPONENT_DIRS has added a sibling directory" rm -rf esp32 rm -rf mycomponents + + print_status "sdkconfig should have contents both files: sdkconfig and sdkconfig.defaults" + make clean > /dev/null; + rm -f sdkconfig.defaults; + rm -f sdkconfig; + echo "CONFIG_PARTITION_TABLE_OFFSET=0x10000" >> sdkconfig.defaults; + echo "CONFIG_PARTITION_TABLE_TWO_OTA=y" >> sdkconfig; + make defconfig > /dev/null; + grep "CONFIG_PARTITION_TABLE_OFFSET=0x10000" sdkconfig || failure "The define from sdkconfig.defaults should be into sdkconfig" + grep "CONFIG_PARTITION_TABLE_TWO_OTA=y" sdkconfig || failure "The define from sdkconfig should be into sdkconfig" + print_status "All tests completed" if [ -n "${FAILURES}" ]; then echo "Some failures were detected:" diff --git a/tools/ci/test_build_system_cmake.sh b/tools/ci/test_build_system_cmake.sh index 41b820999f..c679acc5c6 100755 --- a/tools/ci/test_build_system_cmake.sh +++ b/tools/ci/test_build_system_cmake.sh @@ -238,6 +238,17 @@ EOF export PATH="$OLDPATH" rm ./python + print_status "sdkconfig should have contents both files: sdkconfig and sdkconfig.defaults" + idf.py clean > /dev/null; + idf.py fullclean > /dev/null; + rm -f sdkconfig.defaults; + rm -f sdkconfig; + echo "CONFIG_PARTITION_TABLE_OFFSET=0x10000" >> sdkconfig.defaults; + echo "CONFIG_PARTITION_TABLE_TWO_OTA=y" >> sdkconfig; + idf.py reconfigure > /dev/null; + grep "CONFIG_PARTITION_TABLE_OFFSET=0x10000" sdkconfig || failure "The define from sdkconfig.defaults should be into sdkconfig" + grep "CONFIG_PARTITION_TABLE_TWO_OTA=y" sdkconfig || failure "The define from sdkconfig should be into sdkconfig" + print_status "All tests completed" if [ -n "${FAILURES}" ]; then echo "Some failures were detected:"