Add multiplanar test
authorKwanghoon Son <k.son@samsung.com>
Thu, 6 Apr 2023 04:48:20 +0000 (13:48 +0900)
committerKwanghoon Son <k.son@samsung.com>
Fri, 7 Apr 2023 08:53:23 +0000 (17:53 +0900)
Change-Id: Ifbef5934e6661d07ee1042ed4ddaab4dba3bb939
Signed-off-by: Kwanghoon Son <k.son@samsung.com>
test/testsuites/common/test_pkt.cpp

index 146d2f8..73d8a7a 100644 (file)
@@ -25,7 +25,7 @@ TEST(MediaPKT, Packet)
        ASSERT_EQ(media_format_unref(media_fmt), MEDIA_FORMAT_ERROR_NONE);
 }
 
-TEST(MediaPKT, PacketToSource)
+TEST(MediaPKT, PacketToSourceNegative)
 {
        media_format_h media_fmt;
        media_packet_h media_pkt;
@@ -43,4 +43,30 @@ TEST(MediaPKT, PacketToSource)
        ASSERT_EQ(media_packet_unref(media_pkt), MEDIA_PACKET_ERROR_NONE);
        ASSERT_EQ(media_format_unref(media_fmt), MEDIA_FORMAT_ERROR_NONE);
        ASSERT_EQ(mv_destroy_source(mv_source), MEDIA_VISION_ERROR_NONE);
+}
+
+/* If test failed, try with owner user id ($ su - owner -c 'mv_test')*/
+TEST(MediaPKT, DISABLED_PacketToSourcePositive)
+{
+       media_format_h media_fmt;
+       media_packet_h media_pkt;
+       mv_source_h mv_source;
+       tbm_surface_h surface = tbm_surface_create(128, 128, TBM_FORMAT_YUV420);
+
+       ASSERT_TRUE(surface != nullptr);
+       ASSERT_EQ(media_format_create(&media_fmt), MEDIA_FORMAT_ERROR_NONE);
+
+       media_format_set_video_mime(media_fmt, MEDIA_FORMAT_I420);
+       media_format_set_video_width(media_fmt, 128);
+       media_format_set_video_height(media_fmt, 128);
+       media_format_set_video_avg_bps(media_fmt, 3000000);
+       media_format_set_video_max_bps(media_fmt, 15000000);
+       ASSERT_EQ(media_packet_new_from_tbm_surface(media_fmt, surface, NULL, NULL, &media_pkt), MEDIA_PACKET_ERROR_NONE);
+
+       ASSERT_EQ(mv_create_source(&mv_source), MEDIA_VISION_ERROR_NONE);
+       ASSERT_EQ(mv_source_fill_by_media_packet(mv_source, media_pkt), MEDIA_VISION_ERROR_NONE);
+       ASSERT_EQ(media_packet_unref(media_pkt), MEDIA_PACKET_ERROR_NONE);
+       ASSERT_EQ(media_format_unref(media_fmt), MEDIA_FORMAT_ERROR_NONE);
+       ASSERT_EQ(mv_destroy_source(mv_source), MEDIA_VISION_ERROR_NONE);
+       ASSERT_EQ(tbm_surface_destroy(surface), TBM_SURFACE_ERROR_NONE);
 }
\ No newline at end of file