Blame SOURCES/run-lit-tests

cac39b
#!/bin/bash
cac39b
cac39b
usage() {
cac39b
    cat << EOF
cac39b
usage: `basename $0` [OPTIONS]
cac39b
  --threads NUM         The number of threads to use for running tests.
cac39b
  --multilib-arch ARCH  Use this option to test 32-bit libs/binaries on
cac39b
                        64-bit hosts.
cac39b
EOF
cac39b
}
cac39b
cac39b
threads_arg=''
cac39b
cac39b
while [ $# -gt 0 ]; do
cac39b
    case $1 in
cac39b
        --threads)
cac39b
            shift
cac39b
            threads_arg="--threads $1"
cac39b
            ;;
cac39b
        --multilib-arch)
cac39b
            shift
cac39b
            ARCH=$1
cac39b
            ;;
cac39b
        * )
cac39b
            echo "unknown option: $1"
cac39b
            echo ""
cac39b
            usage
cac39b
            exit 1
cac39b
            ;;
cac39b
    esac
cac39b
    shift
cac39b
done
cac39b
cac39b
if [ `whoami` = "root" ]; then
cac39b
    echo "error: lld tests do not support running as root."
cac39b
    exit 1
cac39b
fi
cac39b
cac39b
set -xe
cac39b
cac39b
if [ -z "$ARCH" ]; then
cac39b
    ARCH=`rpm --eval '%_arch'`
cac39b
fi
cac39b
cac39b
case $ARCH in
cac39b
    arm)
cac39b
        ;&
cac39b
    i686)
cac39b
        LIB_DIR="/usr/lib/"
cac39b
        ;;
cac39b
    *)
cac39b
        LIB_DIR="/usr/lib64/"
cac39b
        ;;
cac39b
esac
cac39b
cac39b
cd $(mktemp -d -p /var/tmp)
cac39b
ln -s /usr/include include
cac39b
tar -xzf /usr/share/lld/src/test.tar.gz
cac39b
ln -s /usr/share/lld/src/$ARCH.site.cfg.py test/lit.site.cfg.py
cac39b
ln -s /usr/share/lld/src/$ARCH.Unit.site.cfg.py test/Unit/lit.site.cfg.py
cac39b
cac39b
LD_LIBRARY_PATH=$LIB_DIR/lld:$LD_LIBRARY_PATH \
cac39b
lit -v -s $threads_arg test \
cac39b
        -Dlld_obj_root=`pwd` \
cac39b
        -Dlld_test_root=`pwd`/test \
cac39b
        -Dlld_unittest_bindir=$LIB_DIR/lld