Fix function name of dynamic loading.
[platform/core/api/system-settings.git] / unittest.sh
1 #!/bin/bash
2
3 RPATH=$1
4
5 SPECPATH=`find . -name *.spec`
6
7 APP=`cat $SPECPATH  | grep Name: | awk '{ print $2 }'`
8 VER1=`cat $SPECPATH  | grep "^Version:" | awk '{ print $2 }'`
9 REL=`cat $SPECPATH  | grep Release: | awk '{ print $2 }'`
10 VER=$VER1-$REL
11 ARCH=$2
12 VERSHORT=${VER%-*}              # 1.2.3
13
14
15
16 if [ -z $RPATH ]; then
17         echo "argument error : 1st arg is path "
18         echo "usage) ./unittest.sh /home/mjpark/GBS-ROOT/local/repos/slp/armv7l/RPMS capi-system-system-settings 0.0.3-3 armv7l"
19         exit 1
20 fi
21
22 if [ -z $ARCH ]; then
23         echo "argument error : 3th arg is Version"
24         echo "usage) ./unittest.sh /home/mjpark/GBS-ROOT/local/repos/slp/armv7l/RPMS capi-system-system-settings 0.0.3-3 armv7l"
25         exit 1
26 fi
27
28 sudo gbs build -A $ARCH --include-all --define "run_tests 1" || exit 1
29 # ex ) ./unittest.sh /home/mjpark/GBS-ROOT/local/repos/slp/armv7l/RPMS capi-system-system-settings 0.0.3-3 armv7l
30
31 RPM_ROOT=$RPATH
32
33 sudo mkdir -p /home/abuild/rpmbuild/BUILD/$APP-$VERSHORT
34 sudo cp -rf . /home/abuild/rpmbuild/BUILD/$APP-$VERSHORT
35
36 SDB=/usr/bin/sdb
37 $SDB root on
38 $SDB shell mount -o remount,rw /
39 $SDB push $RPM_ROOT/$APP-$VER.$ARCH.rpm /opt
40 $SDB push $RPM_ROOT/$APP-debuginfo-$VER.$ARCH.rpm /opt
41 $SDB push $RPM_ROOT/$APP-debugsource-$VER.$ARCH.rpm /opt
42
43 $SDB shell rpm -Uvh --force --nodeps /opt/$APP-$VER.$ARCH.rpm
44 $SDB shell rpm -Uvh --force --nodeps /opt/$APP-debuginfo-$VER.$ARCH.rpm
45 $SDB shell rpm -Uvh --force --nodeps /opt/$APP-debugsource-$VER.$ARCH.rpm
46
47 echo "UNIT TEST----------------------------------------------------"
48 export GCOV_PREFIX=/opt
49 $SDB shell su - -c "G_DEBUG=fatal-criticals GCOV_PREFIX=/usr/src/packages GCOV_PREFIX_STRIP=3 /usr/local/bin/system-setting-unittest"
50
51 echo "COVERAGE TEST----------------------------------------------------"
52 sdb pull /usr/src/packages/BUILD/$APP-$VERSHORT/
53 rm -rf ./CMakeFiles/system-setting-unittest.dir
54 rm -rf ./CMakeFiles/capi-system-system-settings.dir/src/system_setting_unittest.*
55 lcov -c -d ./CMakeFiles/$APP.dir/ -o $APP.info
56 lcov -c -d ./system-settings-util/CMakeFiles/system-settings-util.dir -o $APP.util.info
57
58 VAR1="/home/abuild/rpmbuild/BUILD/$APP-$VERSHORT"
59 VAR2="/usr/include"
60 PWD=`pwd`
61 GBS_INCLUDE="$HOME/GBS-ROOT/local/BUILD-ROOTS/scratch.armv7l.0/usr/include"
62 sed -i "s#$VAR1#$PWD#g" $APP.info
63 sed -i "s#$VAR2#$GBS_INCLUDE#g" $APP.info
64 sed -i "s#$VAR1#$PWD#g" $APP.util.info
65 sed -i "s#$VAR2#$GBS_INCLUDE#g" $APP.util.info
66 echo "sed -i \"s#$VAR1#$PWD#g\" $APP.info"
67
68 echo "genhtml $APP.info $APP.util.info -o out"
69 genhtml $APP.info $APP.util.info -o out
70 find . -name "CMakeFiles" -type d -prune -exec rm -rf '{}' '+'
71 rm $APP.info $APP.util.info
72