treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / tools / testing / selftests / rcutorture / bin / parse-build.sh
blob09155c15ea651549d8958a0fa52db9ff67f6f758
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0+
4 # Check the build output from an rcutorture run for goodness.
5 # The "file" is a pathname on the local system, and "title" is
6 # a text string for error-message purposes.
8 # The file must contain kernel build output.
10 # Usage: parse-build.sh file title
12 # Copyright (C) IBM Corporation, 2011
14 # Authors: Paul E. McKenney <paulmck@linux.ibm.com>
16 F=$1
17 title=$2
18 T=${TMPDIR-/tmp}/parse-build.sh.$$
19 trap 'rm -rf $T' 0
20 mkdir $T
22 . functions.sh
24 if grep -q CC < $F || test -n "$TORTURE_TRUST_MAKE"
25 then
27 else
28 print_bug $title no build
29 exit 1
32 if grep -q "error:" < $F
33 then
34 print_bug $title build errors:
35 grep "error:" < $F
36 exit 2
39 grep warning: < $F > $T/warnings
40 grep "include/linux/*rcu*\.h:" $T/warnings > $T/hwarnings
41 grep "kernel/rcu/[^/]*:" $T/warnings > $T/cwarnings
42 cat $T/hwarnings $T/cwarnings > $T/rcuwarnings
43 if test -s $T/rcuwarnings
44 then
45 print_warning $title build errors:
46 cat $T/rcuwarnings
47 exit 2
49 exit 0