summaryrefslogtreecommitdiffstats
path: root/Tests/Plugin
diff options
context:
space:
mode:
authorRaphael Kubo da Costa <rakuco@FreeBSD.org>2015-09-01 13:33:15 (GMT)
committerBrad King <brad.king@kitware.com>2015-09-01 14:30:09 (GMT)
commit21d99aa345f0af53987cd745384d28f639044507 (patch)
tree298bfd12d4c4a74cf8c592fb14dbb9704c0f1512 /Tests/Plugin
parentf799ffb5cb895855ac2aba54765622b81db5be38 (diff)
downloadCMake-21d99aa345f0af53987cd745384d28f639044507.zip
CMake-21d99aa345f0af53987cd745384d28f639044507.tar.gz
CMake-21d99aa345f0af53987cd745384d28f639044507.tar.bz2
Tests: Use a less strict regular expression to look for "SONAME"
Commit 899458ab (Tests: Cover NO_SONAME property for SHARED libraries, 2015-08-20) introduced a few new ExportImport tests, and the check_lib_{no}soname.cmake scripts that parse readelf(1)'s output. Make the regular expression matching the SONAME line output by readelf less strict, as the output format varies across implementations: GNU binutils' readelf is the only one to write each ELF header within parentheses (which the previous regular expression expected). The new tests were thus failing when either Fedora's elfutils (eu-readelf) or elftoolchain's readelf (present on recent FreeBSD versions) were being used, as they both list the headers without parentheses. The same issue also affected Tests/Plugin's check_mod_soname.cmake, so fix that one as well -- the only reason the test was not failing is that it tested that the regular expression did not match, which was always the case with a non-binutils readelf.
Diffstat (limited to 'Tests/Plugin')
-rw-r--r--Tests/Plugin/check_mod_soname.cmake2
1 files changed, 1 insertions, 1 deletions
diff --git a/Tests/Plugin/check_mod_soname.cmake b/Tests/Plugin/check_mod_soname.cmake
index 21a33b1..eeededa 100644
--- a/Tests/Plugin/check_mod_soname.cmake
+++ b/Tests/Plugin/check_mod_soname.cmake
@@ -1,5 +1,5 @@
execute_process(COMMAND ${readelf} -d ${mod} OUTPUT_FILE ${mod}.readelf.txt)
-file(STRINGS ${mod}.readelf.txt soname REGEX "\\(SONAME\\)")
+file(STRINGS ${mod}.readelf.txt soname REGEX "SONAME")
if(soname)
message(FATAL_ERROR "${mod} has soname but should not:\n ${soname}")
else()