1fb726d48Sopenharmony_ci#!/bin/bash 2fb726d48Sopenharmony_ci# Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved. 3fb726d48Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 4fb726d48Sopenharmony_ci# you may not use this file except in compliance with the License. 5fb726d48Sopenharmony_ci# You may obtain a copy of the License at 6fb726d48Sopenharmony_ci# 7fb726d48Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 8fb726d48Sopenharmony_ci# 9fb726d48Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 10fb726d48Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 11fb726d48Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12fb726d48Sopenharmony_ci# See the License for the specific language governing permissions and 13fb726d48Sopenharmony_ci# limitations under the License. 14fb726d48Sopenharmony_ciset -e 15fb726d48Sopenharmony_ciDIR=$(dirname $(realpath ${BASH_SOURCE[0]})) 16fb726d48Sopenharmony_ciTOP=$(realpath $DIR/) 17fb726d48Sopenharmony_ciHOST_OUT=$TOP/out/test 18fb726d48Sopenharmony_ciPREFIX=$TOP/ 19fb726d48Sopenharmony_ci# collect and convert all gcno and gcda to test.info 20fb726d48Sopenharmony_cilcov -c -d $HOST_OUT -o test.info --gcov-tool $DIR/gcov.sh 21fb726d48Sopenharmony_ciif [ $? -ne 0 ]; then 22fb726d48Sopenharmony_ci echo "Install lcov: sudo apt install lcov" 23fb726d48Sopenharmony_cifi 24fb726d48Sopenharmony_ci 25fb726d48Sopenharmony_ci# filter out system headers 26fb726d48Sopenharmony_cilcov -r test.info \ 27fb726d48Sopenharmony_ci '/usr/include/*' \ 28fb726d48Sopenharmony_ci '*/out/*' \ 29fb726d48Sopenharmony_ci '*/src/base/*' \ 30fb726d48Sopenharmony_ci '*/third_party/*' \ 31fb726d48Sopenharmony_ci -o test.info 32fb726d48Sopenharmony_ci 33fb726d48Sopenharmony_ci# generate html report 34fb726d48Sopenharmony_cigenhtml -o out/test/html test.info --prefix $PREFIX 35