check_ut_cmake_make.sh 671 B

12345678910111213141516171819
  1. #!/usr/bin/env bash
  2. # While we support GNU Make & CMake together, check that unit tests support both
  3. CMAKE_UT_PATHS=$( find ${IDF_PATH}/components/ -type f -name CMakeLists.txt | grep "/test/" | grep -v "mbedtls/programs")
  4. MAKE_UT_PATHS=$( find ${IDF_PATH}/components/ -type f -name component.mk | grep "/test/" )
  5. CMAKE_UT_PATHS="$(/usr/bin/dirname $CMAKE_UT_PATHS | sort -n)"
  6. MAKE_UT_PATHS="$(/usr/bin/dirname $MAKE_UT_PATHS | sort -n)"
  7. MISMATCH=$(comm -3 <(echo "$MAKE_UT_PATHS") <(echo "$CMAKE_UT_PATHS"))
  8. if [ -n "$MISMATCH" ]; then
  9. echo "Some unit tests are not in both CMake and GNU Make:"
  10. echo "$MISMATCH"
  11. exit 1
  12. fi
  13. echo "Unit tests match"
  14. exit 0