Blame buildtools/testwaf.sh

rpm-build ca8475
#!/bin/bash
rpm-build ca8475
rpm-build ca8475
set -e
rpm-build ca8475
set -x
rpm-build ca8475
rpm-build ca8475
d=$(dirname $0)
rpm-build ca8475
rpm-build ca8475
cd $d/..
rpm-build ca8475
PREFIX=$HOME/testprefix
rpm-build ca8475
rpm-build ca8475
if [ $# -gt 0 ]; then
rpm-build ca8475
    tests="$*"
rpm-build ca8475
else
rpm-build ca8475
    tests="lib/replace lib/talloc lib/tevent lib/tdb lib/ldb"
rpm-build ca8475
fi
rpm-build ca8475
rpm-build ca8475
echo "testing in dirs $tests"
rpm-build ca8475
rpm-build ca8475
for d in $tests; do
rpm-build ca8475
    echo "`date`: testing $d"
rpm-build ca8475
    pushd $d
rpm-build ca8475
    rm -rf bin
rpm-build ca8475
    type waf
rpm-build ca8475
    waf dist
rpm-build ca8475
    ./configure -C --enable-developer --prefix=$PREFIX
rpm-build ca8475
    time make
rpm-build ca8475
    make install
rpm-build ca8475
    make distcheck
rpm-build ca8475
    case $d in
rpm-build ca8475
	"lib/ldb")
rpm-build ca8475
	    ldd bin/ldbadd
rpm-build ca8475
	    ;;
rpm-build ca8475
	"lib/replace")
rpm-build ca8475
	    ldd bin/replace_testsuite
rpm-build ca8475
	    ;;
rpm-build ca8475
	"lib/talloc")
rpm-build ca8475
	    ldd bin/talloc_testsuite
rpm-build ca8475
	    ;;
rpm-build ca8475
	"lib/tdb")
rpm-build ca8475
	    ldd bin/tdbtool
rpm-build ca8475
	    ;;
rpm-build ca8475
    esac
rpm-build ca8475
    popd
rpm-build ca8475
done
rpm-build ca8475
rpm-build ca8475
echo "testing python portability"
rpm-build ca8475
pushd lib/talloc
rpm-build ca8475
versions="python2.4 python2.5 python2.6 python3.0 python3.1"
rpm-build ca8475
for p in $versions; do
rpm-build ca8475
    ret=$(which $p || echo "failed")
rpm-build ca8475
    if [ $ret = "failed" ]; then
rpm-build ca8475
        echo "$p not found, skipping"
rpm-build ca8475
        continue
rpm-build ca8475
    fi
rpm-build ca8475
    echo "Testing $p"
rpm-build ca8475
    $p ../../buildtools/bin/waf configure -C --enable-developer --prefix=$PREFIX
rpm-build ca8475
    $p ../../buildtools/bin/waf build install
rpm-build ca8475
done
rpm-build ca8475
popd
rpm-build ca8475
rpm-build ca8475
echo "testing cross compiling"
rpm-build ca8475
pushd lib/talloc
rpm-build ca8475
ret=$(which arm-linux-gnueabi-gcc || echo "failed")
rpm-build ca8475
if [ $ret != "failed" ]; then
rpm-build ca8475
    CC=arm-linux-gnueabi-gcc ./configure -C --prefix=$PREFIX  --cross-compile --cross-execute='runarm'
rpm-build ca8475
    make && make install
rpm-build ca8475
else
rpm-build ca8475
    echo "Cross-compiler not installed, skipping test"
rpm-build ca8475
fi
rpm-build ca8475
popd