BuildRequires: pkgconfig(paho-mqtt-c)
# TODO remove glib
BuildRequires: glib2-devel
-%if 0%{?sensor_test}
+%if 0%{?unit_test}
BuildRequires: gtest-devel
%endif
It is a communication library for edge sensor devices.
This library supports publishing the sensor data to the GStreamer pipeline without GStreamer / Glib dependency.
-%package sensor-test
-Summary: test program for nnstreamer-edge-sensor library
-%description sensor-test
-It is a test program for nnstreamer-edge-sensor library.
-It read the jpeg data and publishes it as "TestTopic" topic name 10 times.
-If data is successfully received, then the image is shown on the server-side.
-
%package sensor-devel
Summary: development package for nnstreamer-edge-sensor
Requires: nnstreamer-edge = %{version}-%{release}
%description sensor-devel
It is a development package for nnstreamer-edge-sensor.
+%package unittest
+Summary: test program for nnstreamer-edge library
+%description unittest
+It is a test program for nnstreamer-edge library.
+
%if 0%{?testcoverage}
%package unittest-coverage
Summary: Unittest coverage result for nnstreamer-edge
HTML pages of lcov results of nnstreamer-edge generated during rpm build
%endif
-%define enable_sensor_test -DENABLE_TEST=OFF
-%if 0%{?sensor_test}
-%define enable_sensor_test -DENABLE_TEST=ON
+# TODO FIXME enable unittest after migration
+%if 0%{?unit_test}
+%define enable_unittest -DENABLE_TEST=OFF
+%else
+%define enable_unittest -DENABLE_TEST=OFF
%endif
%prep
pushd build
%cmake .. \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
- -DVERSION=%{version} %{enable_sensor_test}
+ -DVERSION=%{version} %{enable_unittest}
make %{?jobs:-j%jobs}
popd
%make_install
popd
-%if 0%{?sensor_test}
+%if 0%{?unit_test}
LD_LIBRARY_PATH=./src bash %{test_script} ./tests/unittest_edge_sensor
%endif
%defattr(-,root,root,-)
%{_libdir}/libedge-sensor.so*
-%if 0%{?sensor_test}
-%files sensor-test
+%files sensor-devel
+%{_includedir}/edge_sensor.h
+%{_libdir}/pkgconfig/nnstreamer-edge-sensor.pc
+
+%if 0%{?unit_test}
+%files unittest
%manifest nnstreamer-edge.manifest
%defattr(-,root,root,-)
%{_bindir}/test_edge_sensor
%endif
-%files sensor-devel
-%{_includedir}/edge_sensor.h
-%{_libdir}/pkgconfig/nnstreamer-edge-sensor.pc
-
%if 0%{?testcoverage}
%files unittest-coverage
%{_datadir}/nnstreamer-edge/unittest/*
ADD_EXECUTABLE(test_edge_sensor test_edge_sensor.c)
TARGET_INCLUDE_DIRECTORIES(test_edge_sensor PRIVATE ${EDGE_REQUIRE_PKGS_INCLUDE_DIRS} ${INCLUDE_DIR})
TARGET_LINK_LIBRARIES(test_edge_sensor -L${PROJECT_BINARY_DIR}/src edge-sensor)
-
INSTALL (TARGETS test_edge_sensor DESTINATION ${BIN_INSTALL_DIR})
-# GoogleTest requires at least C++11 and match the nnstreamer cpp version.
-SET(CMAKE_CXX_STANDARD 14)
-
+# Unittest
ADD_EXECUTABLE(unittest_edge_sensor unittest_edge_sensor.cc)
TARGET_INCLUDE_DIRECTORIES(unittest_edge_sensor PRIVATE ${INCLUDE_DIR})
TARGET_LINK_LIBRARIES(unittest_edge_sensor ${TEST_REQUIRE_PKGS_LDFLAGS} edge-sensor)