summaryrefslogtreecommitdiff
path: root/localTest.sh
blob: 37cfc429cb4a6c7c44fc7f0bb0fc67aad3e6c62d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env bash
set -e
config=(${1//,/ })

compiler=${config[1]}
arch=${config[2]}

function clean {
  svn status $lldbDir/test --no-ignore | grep '^[I?]' | cut -c 9- | while IFS= read -r f; do echo "$f"; rm -rf "$f"; done || true
  killall -9 lldb || true
  killall -9 a.out || true
}
trap clean EXIT

if [ $compiler == "totclang" ]
then
  compiler=$buildDir/bin/clang
fi

if [ "${compiler:0:1}" == "/" ]
then
  ccdir=$(dirname "${compiler}")/..
  envCmd="LD_LIBRARY_PATH=$ccdir/lib64:$ccdir/lib32:$ccdir/lib"
fi
cc_log=${config[1]////-}
host=$(uname)
echo "uname: " $host
if [ $host == Darwin ]
then
  cmd="$envCmd $lldbDir/test/dotest.py \
--executable $lldbDir/build/Release/lldb \
--framework $lldbDir/build/Release/LLDB.framework \
-A $arch -C $compiler \
-v -s logs-${config[1]}-$arch \
-u CXXFLAGS -u CFLAGS"
else
  cmd="$envCmd $lldbDir/test/dotest.py \
--executable $buildDir/bin/lldb \
-A $arch -C $compiler \
-v -s logs-$cc_log-$arch \
-u CXXFLAGS -u CFLAGS \
--channel \"gdb-remote packets\" \
--channel \"lldb all\""
fi

echo $cmd
eval $cmd