commit:     8f02136721af40dd89a09101504750fb28f8142e
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Wed Nov  6 22:40:18 2019 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Wed Nov  6 22:44:34 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8f021367

eclass/tests/toolchain-funcs.sh add test for 'tc-cpp-is-true()'

With patch from bug #698912 reverted we observe failures as:
 * Testing tc-cpp-is-true (gcc, defined) ...              [ ok ]
 * Testing tc-cpp-is-true (gcc, not defined) ...          [ ok ]
 * Testing tc-cpp-is-true (gcc, defined on -ggdb3) ...    [ !! ]
 * Testing tc-cpp-is-true (clang, defined) ...            [ !! ]
 * Testing tc-cpp-is-true (clang, not defined) ...        [ ok ]
 * Testing tc-cpp-is-true (clang, defined on -ggdb3) ...  [ !! ]

Closes: https://bugs.gentoo.org/698912
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 eclass/tests/toolchain-funcs.sh | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/eclass/tests/toolchain-funcs.sh b/eclass/tests/toolchain-funcs.sh
index bcf57f78201..79ba6fa407b 100755
--- a/eclass/tests/toolchain-funcs.sh
+++ b/eclass/tests/toolchain-funcs.sh
@@ -172,4 +172,28 @@ if type -P pathcc &>/dev/null; then
        tend $?
 fi
 
+for compiler in gcc clang; do
+       if type -P ${compielr} &>/dev/null; then
+               tbegin "tc-cpp-is-true ($compiler, defined)"
+               (
+                       export CC=${compiler}
+                       tc-cpp-is-true "defined(SOME_DEFINED_SYMBOL)" 
-DSOME_DEFINED_SYMBOL
+               )
+               tend $?
+               tbegin "tc-cpp-is-true ($compiler, not defined)"
+               (
+                       export CC=${compiler}
+                       ! tc-cpp-is-true "defined(SOME_UNDEFINED_SYMBOL)"
+               )
+               tend $?
+
+               tbegin "tc-cpp-is-true ($compiler, defined on -ggdb3)"
+               (
+                       export CC=${compiler}
+                       tc-cpp-is-true "defined(SOME_DEFINED_SYMBOL)" 
-DSOME_DEFINED_SYMBOL -ggdb3
+               )
+               tend $?
+       fi
+done
+
 texit

Reply via email to