Blame test-suite/runtest.sh

dd568d4
#!/bin/bash
dd568d4
dd568d4
usage() {
dd568d4
    echo "usage `basename $0` [OPTIONS]"
dd568d4
    echo "  --threads NUM       The number of threads to use for running tests."
dd568d4
    echo "  --testsuite-dir DIR Directory containing the test-suite source."
dd568d4
    echo "  --compiler [gcc|clang] The compiler to test."
dd568d4
}
dd568d4
dd568d4
cc="clang"
dd568d4
cxx="clang++"
dd568d4
testsuite_dir="/usr/share/llvm-test-suite/"
66d216d
thread_args=""
dd568d4
dd568d4
while [ $# -gt 0 ]; do
dd568d4
    case $1 in
dd568d4
        --threads)
dd568d4
            shift
dd568d4
            threads="$1"
dd568d4
            ;;
dd568d4
        --testsuite-dir)
dd568d4
            shift
dd568d4
            testsuire_dir="$1"
dd568d4
            ;;
dd568d4
        --compiler)
dd568d4
            shift
dd568d4
            compiler="$1"
dd568d4
            case $compiler in
dd568d4
                clang)
dd568d4
                    cc="clang"
dd568d4
                    cxx="clang++"
dd568d4
                    ;;
dd568d4
                gcc)
dd568d4
                    cc="gcc"
dd568d4
                    cxx="g++"
dd568d4
                    ;;
dd568d4
                *)
dd568d4
                    echo "unknown compiler: $1"
dd568d4
                    exit 1
dd568d4
                    ;;
dd568d4
            esac
dd568d4
            ;;
dd568d4
        * )
dd568d4
            echo "unknown option: $1"
dd568d4
            echo ""
dd568d4
            usage
dd568d4
            exit 1
dd568d4
            ;;
dd568d4
    esac
dd568d4
    shift
dd568d4
done
dd568d4
66d216d
if [ -n "$threads" ]; then
f86d153
  thread_args_ninja="-j$threads"
f86d153
  thread_args_lit="j$threads"
66d216d
fi
66d216d
dd568d4
set -xe
dd568d4
016d29a
cd $(mktemp -d -p /var/tmp)
dd568d4
dd568d4
cmake -G Ninja $testsuite_dir \
dd568d4
    -DCMAKE_C_COMPILER=$cc \
dd568d4
    -DCMAKE_CXX_COMPILER=$cxx \
f86d153
    -DTEST_SUITE_LIT_FLAGS="-sv$thread_args_lit"
dd568d4
f86d153
ninja $thread_args_ninja check
f38bd9c
f38bd9c
rm -rf *