Add gcov data pulling (#1155)
author이춘석/동작제어Lab(SR)/Senior Engineer/삼성전자 <chunseok.lee@samsung.com>
Fri, 11 May 2018 00:37:41 +0000 (09:37 +0900)
committer오형석/동작제어Lab(SR)/Senior Engineer/삼성전자 <hseok82.oh@samsung.com>
Fri, 11 May 2018 00:37:41 +0000 (09:37 +0900)
1. tizen_xu4_test.sh supports gcov data pulling from xu4 tizen.
2. clean up test dir before testing

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
scripts/command/tizen_xu4_test.sh

index bfebc35..a150071 100755 (executable)
@@ -15,12 +15,16 @@ function Usage()
     echo "--unittest : run unittest"
     echo "--verification : run verification"
     echo "--framework : run framework"
+    echo "--gcov-dir : directory to save gcov files"
 }
 
 
 function prepare_rpm_test()
 {
     echo "======= Test with rpm packages(gbs build) ======="
+    # clean up
+    $SDB_CMD shell rm -rf $TEST_ROOT
+    $SDB_CMD shell mkdir -p $TEST_ROOT
     # install nnfw nnfw-test rpms
     for file in $RPM_DIR/*
     do
@@ -40,6 +44,10 @@ function prepare_rpm_test()
 function prepare_suite_test()
 {
     echo "======= Test with test-suite(cross build) ======="
+    # clean up
+    $SDB_CMD shell rm -rf $TEST_ROOT
+    $SDB_CMD shell mkdir -p $TEST_ROOT
+
     # install test-suite
     $SDB_CMD push $TEST_SUITE_PATH $TEST_ROOT/$(basename $TEST_SUITE_PATH)
     $SDB_CMD shell tar -zxf $TEST_ROOT/$(basename $TEST_SUITE_PATH) -C $TEST_ROOT
@@ -77,6 +85,9 @@ do
         --framework)
             FRAMEWORK=on
             ;;
+        --gcov-dir=*)
+            GCOV_DIR=${i#*=}
+            ;;
     esac
     shift
 done
@@ -133,3 +144,12 @@ if [ "$VERIFICATION" == "on" ]; then
     $SDB_CMD shell $TEST_ROOT/tools/test_driver/test_driver.sh --verification --artifactpath=$TEST_ROOT
 fi
 
+# pull gcov files
+if [ -n "$GCOV_DIR" ]; then
+    $SDB_CMD shell 'rm -rf /home/gcov && mkdir -p /home/gcov'
+    $SDB_CMD shell 'find / -type f \( -iname "*.gcda" -or -iname "*.gcno" \) -exec cp {} /home/gcov/. \;'
+    $SDB_CMD shell 'cd /home/ && tar -zcvf gcov.tar.gz ./gcov '
+    cd $GCOV_DIR
+    sdb pull /home/gcov.tar.gz
+    tar -zxvf gcov.tar.gz
+fi