diff options
-rwxr-xr-x | contrib/maintainers-verify.sh | 45 | ||||
-rw-r--r-- | gcc/testsuite/gcc.src/maintainers.exp | 18 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 12 |
3 files changed, 23 insertions, 52 deletions
diff --git a/contrib/maintainers-verify.sh b/contrib/maintainers-verify.sh deleted file mode 100755 index 226c158..0000000 --- a/contrib/maintainers-verify.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh - -# Copyright (C) 2018 Free Software Foundation, Inc. -# -# This file is part of GCC. -# -# GCC is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3, or (at your option) -# any later version. -# -# GCC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GCC; see the file COPYING. If not, write to -# the Free Software Foundation, 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. - -if [ "$1" != "" ]; then - f="$1" -else - f=./MAINTAINERS -fi - -grep @ $f \ - | sed 's/[\t][\t]*/\t/g' \ - | awk -F '\t' \ - " -{ - if (NF == 2) { - name=\$1 - email=\$2 - if (names[name] == 1) { - printf \"Redundant in write approval: %s\n\", name - } - } else if (NF == 3 ) { - name=\$2 - email=\$3 - names[name] = 1 - } -} -" diff --git a/gcc/testsuite/gcc.src/maintainers.exp b/gcc/testsuite/gcc.src/maintainers.exp index 9ce84f7..63361dd 100644 --- a/gcc/testsuite/gcc.src/maintainers.exp +++ b/gcc/testsuite/gcc.src/maintainers.exp @@ -14,22 +14,27 @@ # along with GCC; see the file COPYING3. If not see # <http://www.gnu.org/licenses/>. -load_lib "gcc-defs.exp" +load_lib "target-supports.exp" proc gcc_src_run_maintainers_verify_sh {} { - set script maintainers-verify.sh + set script check-MAINTAINERS.py global srcdir set rootdir $srcdir/../.. set contrib $rootdir/contrib - set maintainers $rootdir/MAINTAINERS - set verify_output [exec $contrib/$script $maintainers] - if { "$verify_output" == "" } { + if { ![check_effective_target_python3] } { + unsupported "$script python3 is missing" + return + } + + set result [remote_exec host $contrib/$script $maintainers] + set status [lindex $result 0] + if { $status == 0 } then { pass "$script" } else { - send_log "$verify_output\n" + send_log "$result\n" fail "$script" } } @@ -40,4 +45,3 @@ if ![gcc_parallel_test_run_p maintainers] { gcc_parallel_test_enable 0 gcc_src_run_maintainers_verify_sh gcc_parallel_test_enable 1 - diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index c1ad97c..12c5ca5d 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -11722,3 +11722,15 @@ proc check_effective_target___OPTIMIZE__ {} { #endif } [current_compiler_flags]] } + +# Return 1 if python3 is available. + +proc check_effective_target_python3 { } { + set result [remote_exec host "python3 --version"] + set status [lindex $result 0] + if { $status == 0 } then { + return 1; + } else { + return 0; + } +} |