From 06b1b6ed94768fd76f54aaecaaf248a3407ab833 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Mon, 16 May 2022 20:20:52 +0900 Subject: [PATCH] Apply new gcov policy - Apply of tree type gcov structure - Create run-unittest.sh Change-Id: I28c42878df5a423aeafcfd0b632aeeef028b7baf Signed-off-by: Jihoon Kim --- packaging/nlp.spec | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) 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 -- 2.7.4