a47388f
#!/bin/bash
a47388f
4ccbf04
usage() {
4ccbf04
    echo "usage: `basename $0` [OPTIONS]"
4ccbf04
    echo "  --threads NUM       The number of threads to use for running tests."
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
            ;;
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
4ccbf04
TOOLS_DIR=@TOOLS_DIR@
a47388f
cd $(mktemp -d)
4ccbf04
ln -s /usr/include include
a47388f
tar -xzf /usr/share/llvm/src/test.tar.gz
4ccbf04
PATH=$PATH:$TOOLS_DIR lit -v -s $threads_arg test \
a47388f
	-DFileCheck=$TOOLS_DIR/FileCheck \
4ccbf04
	-Dcount=$TOOLS_DIR/count \
a47388f
	-Dnot=$TOOLS_DIR/not \
a47388f
	-Dlli-child-target=$TOOLS_DIR/lli-child-target \
a47388f
	-Dllvm-isel-fuzzer=$TOOLS_DIR/llvm-isel-fuzzer \
a47388f
	-Dllvm-opt-fuzzer=$TOOLS_DIR/llvm-opt-fuzzer \
4ccbf04
	-Dyaml-bench=$TOOLS_DIR/yaml-bench