-bin_PROGRAMS = tbm-haltests
+bin_PROGRAMS = tbm-haltests \
+ tbm-unittests
tbm_haltests_SOURCES = \
tc_main.cpp \
$(top_builddir)/src/libtbm.la \
-pthread
+tbm_unittests_SOURCES = \
+ tc_main.cpp \
+ tc_tbm_env.cpp \
+ tc_tbm_bufmgr.cpp \
+ tc_tbm_bo.cpp \
+ tc_tbm_surface.cpp \
+ tc_tbm_surface_internal.cpp \
+ tc_tbm_surface_queue.cpp \
+ tc_tbm_backend.cpp \
+ tc_tbm_log.cpp
+
+tbm_unittests_CXXFLAGS = \
+ @DLOG_CFLAGS@ \
+ ${CXXFLAGS} \
+ @LIBTBM_CFLAGS@ \
+ @LIBTBM_TEST_CFLAGS@ \
+ -I$(top_srcdir)/include \
+ -I$(top_srcdir)/src
+
+tbm_unittests_LDFLAGS = \
+ @DLOG_LIBS@ \
+ @LIBTBM_LIBS@ \
+ @LIBTBM_TEST_LIBS@ \
+ ${LDFLAGS} \
+ $(top_builddir)/src/libtbm.la \
+ -pthread
+
check:
./tbm-haltests
+ ./tbm-unittests
Summary: The library for Tizen Buffer Manager
Group: System/Libraries
Source0: %{name}-%{version}.tar.gz
-Source1001: %name.manifest
+Source1001: %name.manifest
Source1002: sw_sync.conf
+Source1003: run-unittest.sh
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(wayland-server)
%description haltests
Test module for testing libtbm APIs
+
+%package unittests
+Summary: Tizen Buffer Manager unit tests package
+Group: System/Libraries
+
+%description unittests
+Test module for testing libtbm APIs
%endif
%global TZ_SYS_RO_SHARE %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share}
find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
%endif
+%if "%{HALTESTS_PACKAGE}" == "1"
+mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
+install -m 0755 %SOURCE1003 %{buildroot}%{_bindir}/tizen-unittests/%{name}/
+%endif
+
%clean
rm -rf %{buildroot}
rm -f %{_bindir}/tbm-haltests
fi
ln -s %{_bindir}/hal/tbm-haltests %{_bindir}/tbm-haltests
+
+if [ -f %{_bindir}/tbm-unittests ]; then
+ rm -f %{_bindir}/tbm-unittests
+fi
+ln -s %{_bindir}/hal/tbm-unittests %{_bindir}/tbm-unittests
%endif
%postun -p /sbin/ldconfig
%files haltests
%defattr(-,root,root,-)
%{_bindir}/hal/tbm-haltests
+
+%files unittests
+%defattr(-,root,root,-)
+%{_bindir}/hal/tbm-unittests
+%{_bindir}/tizen-unittests/%{name}/run-unittest.sh
%endif
%if 0%{?gcov:1}