]> granicus.if.org Git - esp-idf/commitdiff
tool: Add unit test for Kconfig gen
authorKonstantinKondrashov <konstantin@espressif.com>
Mon, 14 Jan 2019 11:41:29 +0000 (19:41 +0800)
committerRenz Christian Bagaporo <renz@espressif.com>
Fri, 25 Jan 2019 06:11:35 +0000 (14:11 +0800)
tools/ci/test_build_system.sh
tools/ci/test_build_system_cmake.sh

index efc3703b180b95fee925da3e213dc336b4d5ccba..f3fb2b6b1b787b3b93f97a8f146138143e06a267 100755 (executable)
@@ -238,6 +238,16 @@ function run_tests()
     ( make 2>&1 | grep "does not fit in configured flash size 1MB" ) || failure "Build didn't fail with expected flash size failure message"
     mv sdkconfig.bak sdkconfig
 
+    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:"
index c5e02fc4d125eb3de38d399a80d23630ec5b59ea..f9bf0a264d43fb54bf06cc1c48a253428e90177d 100755 (executable)
@@ -212,6 +212,17 @@ function run_tests()
     mv CMakeLists.bak CMakeLists.txt
     assert_built ${APP_BINS} ${BOOTLOADER_BINS} ${PARTITION_BIN}
 
+    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:"