From: Jihoon Kim Date: Mon, 16 May 2022 11:20:52 +0000 (+0900) Subject: Apply new gcov policy X-Git-Tag: submit/tizen/20220524.051852~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=06b1b6ed94768fd76f54aaecaaf248a3407ab833;p=platform%2Fcore%2Fuifw%2Fnlp.git Apply new gcov policy - Apply of tree type gcov structure - Create run-unittest.sh Change-Id: I28c42878df5a423aeafcfd0b632aeeef028b7baf Signed-off-by: Jihoon Kim --- diff --git a/packaging/nlp.spec b/packaging/nlp.spec index f4ea049..b948401 100755 --- a/packaging/nlp.spec +++ b/packaging/nlp.spec @@ -107,11 +107,39 @@ rm -rf %{buildroot} find . -name '*_proxy.c.gcno' -exec rm {} \; find . -name '*_stub.c.gcno' -exec rm {} \; -find . -name '*.gcno' | tar cf %{name}-gcov.tar -T - -install -d -m 755 %{buildroot}%{_datadir}/gcov/obj -tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj +builddir=$(basename $PWD) +gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir" +mkdir -p "$gcno_obj_dir" +find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';' %endif +cat << EOF > run-unittest.sh +#!/bin/sh +setup() { + echo "setup start" +} + +test_main() { + echo "test_main start" + /usr/bin/nlp-unittests +} + +teardown() { + echo "teardown start" +} + +main() { + setup + test_main + teardown +} + +main "\$*" +EOF + +mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name} +install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name} + %define tizen_sign 1 %define tizen_sign_base %{TZ_SYS_RO_APP}/%{name} %define tizen_sign_level public