mirror of
https://github.com/samba-team/samba.git
synced 2024-12-27 03:21:53 +03:00
8420a36dc7
Signed-off-by: Andrew Tridgell <tridge@samba.org>
71 lines
1.4 KiB
Bash
Executable File
71 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
set -x
|
|
|
|
d=$(dirname $0)
|
|
|
|
cd $d/..
|
|
PREFIX=$HOME/testprefix
|
|
|
|
if [ $# -gt 0 ]; then
|
|
tests="$*"
|
|
else
|
|
tests="lib/replace lib/talloc lib/tevent lib/tdb lib/ldb"
|
|
fi
|
|
|
|
echo "testing in dirs $tests"
|
|
|
|
for d in $tests; do
|
|
echo "`date`: testing $d"
|
|
pushd $d
|
|
rm -rf bin
|
|
type waf
|
|
waf dist
|
|
./configure -C --enable-developer --prefix=$PREFIX
|
|
time make
|
|
make install
|
|
make distcheck
|
|
case $d in
|
|
"lib/ldb")
|
|
ldd bin/ldbadd
|
|
;;
|
|
"lib/replace")
|
|
ldd bin/replace_testsuite
|
|
;;
|
|
"lib/talloc")
|
|
ldd bin/talloc_testsuite
|
|
;;
|
|
"lib/tdb")
|
|
ldd bin/tdbtool
|
|
;;
|
|
esac
|
|
popd
|
|
done
|
|
|
|
echo "testing python portability"
|
|
pushd lib/talloc
|
|
versions="python2.4 python2.5 python2.6 python3.0 python3.1"
|
|
for p in $versions; do
|
|
ret=$(which $p || echo "failed")
|
|
if [ $ret = "failed" ]; then
|
|
echo "$p not found, skipping"
|
|
continue
|
|
fi
|
|
echo "Testing $p"
|
|
$p ../../buildtools/bin/waf configure -C --enable-developer --prefix=$PREFIX
|
|
$p ../../buildtools/bin/waf build install
|
|
done
|
|
popd
|
|
|
|
echo "testing cross compiling"
|
|
pushd lib/talloc
|
|
ret=$(which arm-linux-gnueabi-gcc || echo "failed")
|
|
if [ $ret != "failed" ]; then
|
|
CC=arm-linux-gnueabi-gcc ./configure -C --prefix=$PREFIX --cross-compile --cross-execute='runarm'
|
|
make && make install
|
|
else
|
|
echo "Cross-compiler not installed, skipping test"
|
|
fi
|
|
popd
|