mv_roi_tracker: Adds test suite
authorHyunsoo Park <hance.park@samsung.com>
Thu, 16 Jun 2022 07:42:13 +0000 (16:42 +0900)
committerInki Dae <inki.dae@samsung.com>
Wed, 20 Jul 2022 05:16:57 +0000 (14:16 +0900)
[Issue type] add test

Change-Id: Ia34c393f9e4ce2702e8e0367ff66f3b666f85b12
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
test/testsuites/CMakeLists.txt
test/testsuites/tracker/test_tracker.cpp

index 1ea5af5643b98e7806a3f81f03c4715ac1d8fdba..a8ec29b257bbf1d7fc9fc3f197f910985dafd24f 100644 (file)
@@ -10,3 +10,4 @@ add_subdirectory(${PROJECT_SOURCE_DIR}/face)
 add_subdirectory(${PROJECT_SOURCE_DIR}/image)
 add_subdirectory(${PROJECT_SOURCE_DIR}/surveillance)
 add_subdirectory(${PROJECT_SOURCE_DIR}/machine_learning)
+add_subdirectory(${PROJECT_SOURCE_DIR}/tracker)
index 937954c522d6058fac2fd07668e79a4947f8600d..eddb8c7ca5590d49c4157ec8214ab2deaf7256d0 100644 (file)
@@ -29,8 +29,31 @@ using namespace MediaVision::Common;
 
 TEST(TrackerTest, TrackerClassShouldBeOk)
 {
-       int ret = MEDIA_VISION_ERROR_NONE;
+       mv_roi_tracker_h handle;
 
+       int ret = mv_roi_tracker_create(&handle);
+       ASSERT_EQ(ret, MEDIA_VISION_ERROR_NONE);
+
+       ret = mv_roi_tracker_set_tracker_type(handle, MV_ROI_TRACKER_TYPE_BALANCE);
+       ASSERT_EQ(ret, MEDIA_VISION_ERROR_NONE);
+
+       ret = mv_roi_tracker_set_coordinate(handle, 50, 50, 70, 70);
+       ASSERT_EQ(ret, MEDIA_VISION_ERROR_NONE);
+
+       const string image_path = string("/usr/share/capi-media-vision/roi-tracker/tracker-test.jpeg");
+       mv_source_h mv_source = NULL;
+
+       ret = mv_create_source(&mv_source);
+       ASSERT_EQ(ret, MEDIA_VISION_ERROR_NONE);
+
+       ret = ImageHelper::loadImageToSource(image_path.c_str(), mv_source);
+       ASSERT_EQ(ret, MEDIA_VISION_ERROR_NONE);
+
+       mv_roi_tracker_result_s result;
+       ret = mv_roi_tracker_perform(handle, mv_source, &result);
+       ASSERT_EQ(ret, MEDIA_VISION_ERROR_NONE);
+
+       ret = mv_roi_tracker_destroy(handle);
        ASSERT_EQ(ret, MEDIA_VISION_ERROR_NONE);
 }