xref: /openbmc/linux/tools/build/tests/run.sh (revision c819e2cf)
1c819e2cfSJiri Olsa#!/bin/sh
2c819e2cfSJiri Olsa
3c819e2cfSJiri Olsafunction test_ex {
4c819e2cfSJiri Olsa	make -C ex V=1 clean > ex.out 2>&1
5c819e2cfSJiri Olsa	make -C ex V=1 >> ex.out 2>&1
6c819e2cfSJiri Olsa
7c819e2cfSJiri Olsa	if [ ! -x ./ex/ex ]; then
8c819e2cfSJiri Olsa	  echo FAILED
9c819e2cfSJiri Olsa	  exit -1
10c819e2cfSJiri Olsa	fi
11c819e2cfSJiri Olsa
12c819e2cfSJiri Olsa	make -C ex V=1 clean > /dev/null 2>&1
13c819e2cfSJiri Olsa	rm -f ex.out
14c819e2cfSJiri Olsa}
15c819e2cfSJiri Olsa
16c819e2cfSJiri Olsafunction test_ex_suffix {
17c819e2cfSJiri Olsa	make -C ex V=1 clean > ex.out 2>&1
18c819e2cfSJiri Olsa
19c819e2cfSJiri Olsa	# use -rR to disable make's builtin rules
20c819e2cfSJiri Olsa	make -rR -C ex V=1 ex.o >> ex.out 2>&1
21c819e2cfSJiri Olsa	make -rR -C ex V=1 ex.i >> ex.out 2>&1
22c819e2cfSJiri Olsa	make -rR -C ex V=1 ex.s >> ex.out 2>&1
23c819e2cfSJiri Olsa
24c819e2cfSJiri Olsa	if [ -x ./ex/ex ]; then
25c819e2cfSJiri Olsa	  echo FAILED
26c819e2cfSJiri Olsa	  exit -1
27c819e2cfSJiri Olsa	fi
28c819e2cfSJiri Olsa
29c819e2cfSJiri Olsa	if [ ! -f ./ex/ex.o -o ! -f ./ex/ex.i -o ! -f ./ex/ex.s ]; then
30c819e2cfSJiri Olsa	  echo FAILED
31c819e2cfSJiri Olsa	  exit -1
32c819e2cfSJiri Olsa	fi
33c819e2cfSJiri Olsa
34c819e2cfSJiri Olsa	make -C ex V=1 clean > /dev/null 2>&1
35c819e2cfSJiri Olsa	rm -f ex.out
36c819e2cfSJiri Olsa}
37c819e2cfSJiri Olsaecho -n Testing..
38c819e2cfSJiri Olsa
39c819e2cfSJiri Olsatest_ex
40c819e2cfSJiri Olsatest_ex_suffix
41c819e2cfSJiri Olsa
42c819e2cfSJiri Olsaecho OK
43