xref: /openbmc/linux/tools/build/tests/run.sh (revision b2441318)
1c819e2cfSJiri Olsa#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
3c819e2cfSJiri Olsa
4c819e2cfSJiri Olsafunction test_ex {
5c819e2cfSJiri Olsa	make -C ex V=1 clean > ex.out 2>&1
6c819e2cfSJiri Olsa	make -C ex V=1 >> ex.out 2>&1
7c819e2cfSJiri Olsa
8c819e2cfSJiri Olsa	if [ ! -x ./ex/ex ]; then
9c819e2cfSJiri Olsa	  echo FAILED
10c819e2cfSJiri Olsa	  exit -1
11c819e2cfSJiri Olsa	fi
12c819e2cfSJiri Olsa
13c819e2cfSJiri Olsa	make -C ex V=1 clean > /dev/null 2>&1
14c819e2cfSJiri Olsa	rm -f ex.out
15c819e2cfSJiri Olsa}
16c819e2cfSJiri Olsa
17c819e2cfSJiri Olsafunction test_ex_suffix {
18c819e2cfSJiri Olsa	make -C ex V=1 clean > ex.out 2>&1
19c819e2cfSJiri Olsa
20c819e2cfSJiri Olsa	# use -rR to disable make's builtin rules
21c819e2cfSJiri Olsa	make -rR -C ex V=1 ex.o >> ex.out 2>&1
22c819e2cfSJiri Olsa	make -rR -C ex V=1 ex.i >> ex.out 2>&1
23c819e2cfSJiri Olsa	make -rR -C ex V=1 ex.s >> ex.out 2>&1
24c819e2cfSJiri Olsa
25c819e2cfSJiri Olsa	if [ -x ./ex/ex ]; then
26c819e2cfSJiri Olsa	  echo FAILED
27c819e2cfSJiri Olsa	  exit -1
28c819e2cfSJiri Olsa	fi
29c819e2cfSJiri Olsa
30c819e2cfSJiri Olsa	if [ ! -f ./ex/ex.o -o ! -f ./ex/ex.i -o ! -f ./ex/ex.s ]; then
31c819e2cfSJiri Olsa	  echo FAILED
32c819e2cfSJiri Olsa	  exit -1
33c819e2cfSJiri Olsa	fi
34c819e2cfSJiri Olsa
35c819e2cfSJiri Olsa	make -C ex V=1 clean > /dev/null 2>&1
36c819e2cfSJiri Olsa	rm -f ex.out
37c819e2cfSJiri Olsa}
380c00c3fbSJiri Olsa
390c00c3fbSJiri Olsafunction test_ex_include {
400c00c3fbSJiri Olsa	make -C ex V=1 clean > ex.out 2>&1
410c00c3fbSJiri Olsa
420c00c3fbSJiri Olsa	# build with krava.h include
430c00c3fbSJiri Olsa	touch ex/krava.h
440c00c3fbSJiri Olsa	make -C ex V=1 CFLAGS=-DINCLUDE >> ex.out 2>&1
450c00c3fbSJiri Olsa
460c00c3fbSJiri Olsa	if [ ! -x ./ex/ex ]; then
470c00c3fbSJiri Olsa	  echo FAILED
480c00c3fbSJiri Olsa	  exit -1
490c00c3fbSJiri Olsa	fi
500c00c3fbSJiri Olsa
510c00c3fbSJiri Olsa	# build without the include
520c00c3fbSJiri Olsa	rm -f ex/krava.h ex/ex
530c00c3fbSJiri Olsa	make -C ex V=1 >> ex.out 2>&1
540c00c3fbSJiri Olsa
550c00c3fbSJiri Olsa	if [ ! -x ./ex/ex ]; then
560c00c3fbSJiri Olsa	  echo FAILED
570c00c3fbSJiri Olsa	  exit -1
580c00c3fbSJiri Olsa	fi
590c00c3fbSJiri Olsa
600c00c3fbSJiri Olsa	make -C ex V=1 clean > /dev/null 2>&1
610c00c3fbSJiri Olsa	rm -f ex.out
620c00c3fbSJiri Olsa}
630c00c3fbSJiri Olsa
64c819e2cfSJiri Olsaecho -n Testing..
65c819e2cfSJiri Olsa
66c819e2cfSJiri Olsatest_ex
67c819e2cfSJiri Olsatest_ex_suffix
680c00c3fbSJiri Olsatest_ex_include
69c819e2cfSJiri Olsa
70c819e2cfSJiri Olsaecho OK
71