tstellar / rpms / llvm

Forked from rpms/llvm 5 years ago
Clone
a47388f
#!/bin/bash
a47388f
4ccbf04
usage() {
4ccbf04
    echo "usage: `basename $0` [OPTIONS]"
dd29ab7
    echo "  --threads NUM         The number of threads to use for running tests."
dd29ab7
    echo "  --multilib-arch ARCH  Use this option to test 32-bit libs/binaries on"
dd29ab7
    echo "                        64-bit hosts."
4ccbf04
}
4ccbf04
4ccbf04
threads_arg=''
a47388f
4ccbf04
while [ $# -gt 0 ]; do
4ccbf04
    case $1 in
4ccbf04
        --threads)
4ccbf04
            shift
4ccbf04
            threads_arg="--threads $1"
4ccbf04
            ;;
dd29ab7
	--multilib-arch)
dd29ab7
            shift
dd29ab7
	    ARCH=$1
dd29ab7
	    ;;
4ccbf04
        * )
4ccbf04
            echo "unknown option: $1"
4ccbf04
            echo ""
4ccbf04
            usage
4ccbf04
            exit 1
4ccbf04
            ;;
4ccbf04
    esac
4ccbf04
    shift
4ccbf04
done
4ccbf04
4ccbf04
set -xe
a47388f
dd29ab7
if [ -z "$ARCH" ]; then
dd29ab7
    ARCH=`rpm --eval '%_arch'`
dd29ab7
fi
dd29ab7
dd29ab7
case $ARCH in
dd29ab7
    arm)
dd29ab7
	;&
dd29ab7
    i686)
dd29ab7
        LIB_DIR="/usr/lib/"
dd29ab7
        ;;
dd29ab7
    *)
dd29ab7
        LIB_DIR="/usr/lib64/"
dd29ab7
        ;;
dd29ab7
esac
dd29ab7
a47388f
cd $(mktemp -d)
4ccbf04
ln -s /usr/include include
a47388f
tar -xzf /usr/share/llvm/src/test.tar.gz
dd29ab7
ln -s $ARCH.site.cfg.py test/lit.site.cfg.py
dd29ab7
ln -s $ARCH.site.cfg.py test/Unit/lit.site.cfg.py
dd29ab7
lit -v -s $threads_arg test \
dd29ab7
	-Dllvm_obj_root=`pwd` \
dd29ab7
	-Dllvm_test_root=`pwd`/test \
dd29ab7
	-Dllvm_unittest_bindir=$LIB_DIR/llvm \
dd29ab7
	-Dllvm_shlib_dir=$LIB_DIR