123456789101112131415161718192021222324252627282930 |
- # This file does a regex file compare on the generated
- # Android.mk files from the AndroidMK test
- macro(compare_file_to_expected file expected_file)
- file(READ "${file}" ANDROID_MK)
- # clean up new lines
- string(REGEX REPLACE "\r\n" "\n" ANDROID_MK "${ANDROID_MK}")
- string(REGEX REPLACE "\n+$" "" ANDROID_MK "${ANDROID_MK}")
- # read in the expected regex file
- file(READ "${expected_file}" expected)
- # clean up new lines
- string(REGEX REPLACE "\r\n" "\n" expected "${expected}")
- string(REGEX REPLACE "\n+$" "" expected "${expected}")
- # compare the file to the expected regex and if there is not a match
- # put an error message in RunCMake_TEST_FAILED
- if(NOT "${ANDROID_MK}" MATCHES "${expected}")
- set(RunCMake_TEST_FAILED
- "${file} does not match ${expected_file}:
- Android.mk contents = [\n${ANDROID_MK}\n]
- Expected = [\n${expected}\n]")
- endif()
- endmacro()
- compare_file_to_expected(
- "${RunCMake_BINARY_DIR}/AndroidMK-build/Android.mk"
- "${RunCMake_TEST_SOURCE_DIR}/expectedBuildAndroidMK.txt")
- compare_file_to_expected(
- "${RunCMake_BINARY_DIR}/AndroidMK-build/CMakeFiles/Export/share/ndk-modules/Android.mk"
- "${RunCMake_TEST_SOURCE_DIR}/expectedInstallAndroidMK.txt")
|