summaryrefslogtreecommitdiff
path: root/test-art-target-test.sh
blob: 79e29928f1cf8df1e975271b31fb2e438deca0ab (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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#!/bin/bash
. $PWD/setup-android.sh
sudo chmod -R 777 /tmp/

sudo umount -f out/target/product

TEST_ART_COMMAND="test-art-target"
TEST_ART_OUTPUT_DIR=$WORKSPACE/$TEST_ART_COMMAND/
export GTEST_OUTPUT=xml:$TEST_ART_OUTPUT_DIR
MAKE_TARGETS=$TEST_ART_COMMAND
mkdir -p $WORKSPACE/$TEST_ART_COMMAND/

if [ ! -e ./art/tools/buildbot-build.sh ]; then
wget https://android-git.linaro.org/gitweb/platform/art.git/blob_plain/refs/heads/master:/tools/buildbot-build.sh -O ./art/tools/buildbot-build.sh
sed -i "s/build-art-target-tests/build-art-target/g" ./art/tools/buildbot-build.sh
chmod a+x ./art/tools/buildbot-build.sh
fi

MAKE_START=$(date +%s.%N)
source build/envsetup.sh
lunch armv8-eng
export ANDROID_COMPILE_WITH_JACK=false
export CUSTOM_TARGET_LINKER=/data/local/tmp/system/bin/linker64
export ANDROID_PRODUCT_OUT=$PWD/out/target/product/armv8/
export TARGET_PRODUCT=armv8
time ./art/tools/buildbot-build.sh -j12 --target
sudo out/host/linux-x86/bin/adb start-server
adb shell rm -rf /data/local/tmp /data/art-test /data/nativetest
./art/tools/setup-buildbot-device.sh

export ART_BUILD_HOST_DEBUG=false
export ART_TEST_ANDROID_ROOT="/data/local/tmp/system"
export ART_TEST_FULL=false
export ART_TEST_INTERPRETER=true
export ART_TEST_KEEP_GOING=true
export ART_TEST_OPTIMIZING=true
export ART_TEST_RUN_TEST_2ND_ARCH=false
export ART_TEST_RUN_TEST_DEBUG=false
export ART_TEST_RUN_TEST_NDEBUG=true
export ART_USE_OPTIMIZING_COMPILER=true
failed=0

make -j12 test-art-target-sync

export ART_TEST_NO_SYNC=true

make -j2 test-art-target-gtest64  > $WORKSPACE/build-logs-64.txt 2>&1

if [ $? -ne 0 ]; then
    echo "Error: *** Error test-art-target-gtest64 failed"
    cat $WORKSPACE/build-logs-64.txt
    failed=1
fi

make -j2 test-art-target-run-test-default  >> $WORKSPACE/build-logs-64.txt 2>&1

if [ $? -ne 0 ]; then
    echo "Error: *** Error test-art-target-run-test-default failed"
    cat $WORKSPACE/build-logs-64.txt
    failed=1
fi

make -j2 test-art-target-run-test-interpreter  >> $WORKSPACE/build-logs-64.txt 2>&1

if [ $? -ne 0 ]; then
    echo "Error: *** Error test-art-target-run-test-interpreter failed"
    cat $WORKSPACE/build-logs-64.txt
    failed=1
fi

export ART_TEST_RUN_TEST_DEBUGGABLE=true

make -j2 test-art-target-run-test-optimizing  >> $WORKSPACE/build-logs-64.txt 2>&1

if [ $? -ne 0 ]; then
    echo "Error: *** Error test-art-target-run-test-optimizing failed"
    cat $WORKSPACE/build-logs-64.txt
    failed=1
fi

echo "YVALUE=`grep "2mPASSED" $WORKSPACE/build-logs-64.txt | grep "gtest" | wc -l`" > ${WORKSPACE}/gtest-pass_count-64.txt
echo "YVALUE=`grep "1mFAILED" $WORKSPACE/build-logs-64.txt | grep "gtest" | wc -l`" > ${WORKSPACE}/gtest-fail_count-64.txt
echo "YVALUE=`grep "3mSKIPPING" $WORKSPACE/build-logs-64.txt | grep "gtest" | wc -l`" > ${WORKSPACE}/gtest-skip_count-64.txt
echo "YVALUE=`grep "2mPASSED" $WORKSPACE/build-logs-64.txt | grep "run-test" | wc -l`" > ${WORKSPACE}/run-test-pass_count-64.txt
echo "YVALUE=`grep "1mFAILED" $WORKSPACE/build-logs-64.txt | grep "run-test" | wc -l`" > ${WORKSPACE}/run-test-fail_count-64.txt
echo "YVALUE=`grep "3mSKIPPING" $WORKSPACE/build-logs-64.txt | grep "run-test" | wc -l`" > ${WORKSPACE}/run-test-skip_count-64.txt
#grep -rni "1mFAILED" $WORKSPACE/build-logs-64.txt | sed  "s/.*://g" | sed "s/ .*//g" > ${WORKSPACE}/failing-tests-64.txt
#grep -rni "3mSKIPPING" $WORKSPACE/build-logs-64.txt | sed  "s/.*://g" | sed "s/ .*//g" > ${WORKSPACE}/skipped-tests-64.txt

rm -rf out/target/product/armv8*

adb shell rm -rf /data/local/tmp /data/art-test /data/nativetest

source build/envsetup.sh
lunch aosp_flounder32-eng
export CUSTOM_TARGET_LINKER=/data/local/tmp/system/bin/linker
export ANDROID_PRODUCT_OUT=$PWD/out/target/product/flounder32/
export TARGET_PRODUCT=aosp_flounder32
export ANDROID_COMPILE_WITH_JACK=false
time ./art/tools/buildbot-build.sh -j12 --target
./art/tools/setup-buildbot-device.sh
export ART_TEST_RUN_TEST_DEBUGGABLE=false
export ART_BUILD_HOST_DEBUG=false
export ART_TEST_ANDROID_ROOT="/data/local/tmp/system"
export ART_TEST_FULL=false
export ART_TEST_INTERPRETER=true
export ART_TEST_KEEP_GOING=true
export ART_TEST_OPTIMIZING=true
export ART_TEST_RUN_TEST_2ND_ARCH=false
export ART_TEST_RUN_TEST_DEBUG=false
export ART_TEST_RUN_TEST_NDEBUG=true
export ART_TEST_RUN_TEST_DEBUGGABLE=false
export ART_USE_OPTIMIZING_COMPILER=true
export ART_TEST_NO_SYNC=false


make -j12 test-art-target-sync

export ART_TEST_NO_SYNC=true

make -j2 test-art-target-gtest32  > $WORKSPACE/build-logs-32.txt 2>&1

if [ $? -ne 0 ]; then
    echo "Error: *** Error test-art-target-gtest64 failed"
    cat $WORKSPACE/build-logs-32.txt
    failed=1
fi

make -j2 test-art-target-run-test-default  >> $WORKSPACE/build-logs-32.txt 2>&1

if [ $? -ne 0 ]; then
    echo "Error: *** Error test-art-target-run-test-default failed"
    cat $WORKSPACE/build-logs-32.txt
    failed=1
fi

make -j2 test-art-target-run-test-interpreter  >> $WORKSPACE/build-logs-32.txt 2>&1

if [ $? -ne 0 ]; then
    echo "Error: *** Error test-art-target-run-test-interpreter failed"
    cat $WORKSPACE/build-logs-32.txt
    failed=1
fi

export ART_TEST_RUN_TEST_DEBUGGABLE=true

make -j2 test-art-target-run-test-optimizing  >> $WORKSPACE/build-logs-32.txt 2>&1

if [ $? -ne 0 ]; then
    echo "Error: *** Error test-art-target-run-test-optimizing failed"
    cat $WORKSPACE/build-logs-32.txt
    failed=1
fi

echo "YVALUE=`grep "2mPASSED" $WORKSPACE/build-logs-32.txt | grep "gtest" | wc -l`" > ${WORKSPACE}/gtest-pass_count-32.txt
echo "YVALUE=`grep "1mFAILED" $WORKSPACE/build-logs-32.txt | grep "gtest" | wc -l`" > ${WORKSPACE}/gtest-fail_count-32.txt
echo "YVALUE=`grep "3mSKIPPING" $WORKSPACE/build-logs-32.txt | grep "gtest" | wc -l`" > ${WORKSPACE}/gtest-skip_count-32.txt
echo "YVALUE=`grep "2mPASSED" $WORKSPACE/build-logs-32.txt | grep "run-test" | wc -l`" > ${WORKSPACE}/run-test-pass_count-32.txt
echo "YVALUE=`grep "1mFAILED" $WORKSPACE/build-logs-32.txt | grep "run-test" | wc -l`" > ${WORKSPACE}/run-test-fail_count-32.txt
echo "YVALUE=`grep "3mSKIPPING" $WORKSPACE/build-logs-32.txt | grep "run-test" | wc -l`" > ${WORKSPACE}/run-test-skip_count-32.txt
#grep -rni "1mFAILED" $WORKSPACE/build-logs-32.txt | sed  "s/.*://g" | sed "s/ .*//g" > ${WORKSPACE}/failing-tests-32.txt
#grep -rni "3mSKIPPING" $WORKSPACE/build-logs-32.txt | sed  "s/.*://g" | sed "s/ .*//g" > ${WORKSPACE}/skipped-tests-32.txt


MAKE_END=$(date +%s.%N)

MAKE_TIME=$(echo "$MAKE_END - $MAKE_START" | bc)
echo "YVALUE=${MAKE_TIME}" > ${WORKSPACE}/make_time.txt
echo "YVALUE=${REPO_TIME}" > ${WORKSPACE}/repo_time.txt
ccache -s

if [ $failed -ne 0 ];then
    exit -1
fi