[ITC][dali-toolkit][ACR-1171][Added API for displayMode property in Video-VIew]
authorPriya Kohli <priya.kohli@samsung.com>
Tue, 3 Jul 2018 11:46:21 +0000 (17:16 +0530)
committerAmritanshu Pandia <a.pandia1@samsung.com>
Tue, 3 Jul 2018 11:50:27 +0000 (11:50 +0000)
Change-Id: Ic8d1f10923da6028e9a0d1393fc935e0ac35dae1
Signed-off-by: Priya Kohli <priya.kohli@samsung.com>
src/itc/dali-toolkit/tct-dali-toolkit-native_mobile.h
src/itc/dali-toolkit/tct-dali-toolkit-native_wearable.h
src/itc/dali-toolkit/video-view/ITs-video-view.cpp

index 546ffe3..d879b8c 100755 (executable)
@@ -364,6 +364,7 @@ extern int ITcVideoViewNewUrl(void);
 extern int ITcVideoViewNewSWCodec(void);
 extern int ITcVideoViewNewUrlSWCodec(void);
 extern int ITcVideoViewPropertyPlayPosition(void);
+extern int ITcVideoViewPropertyDisplayMode(void);
 
 testcase tc_array[] = {
        {"ITcAccessibilityManagerSetGetAccessibilityAttributeWithAccessibilityLabel",ITcAccessibilityManagerSetGetAccessibilityAttributeWithAccessibilityLabel,ITs_accessibility_manager_startup,ITs_accessibility_manager_cleanup},
@@ -648,6 +649,7 @@ testcase tc_array[] = {
        {"ITcVideoViewNewSWCodec",ITcVideoViewNewSWCodec,ITs_video_view_startup,ITs_video_view_cleanup},
        {"ITcVideoViewNewUrlSWCodec",ITcVideoViewNewUrlSWCodec,ITs_video_view_startup,ITs_video_view_cleanup},
        {"ITcVideoViewPropertyPlayPosition",ITcVideoViewPropertyPlayPosition,ITs_video_view_startup,ITs_video_view_cleanup},
+       {"ITcVideoViewPropertyDisplayMode",ITcVideoViewPropertyDisplayMode,ITs_video_view_startup,ITs_video_view_cleanup},
        {NULL, NULL}
 };
 
index 716d202..8ef770f 100755 (executable)
@@ -364,6 +364,7 @@ extern int ITcVideoViewNewUrl(void);
 extern int ITcVideoViewNewSWCodec(void);
 extern int ITcVideoViewNewUrlSWCodec(void);
 extern int ITcVideoViewPropertyPlayPosition(void);
+extern int ITcVideoViewPropertyDisplayMode(void);
 
 testcase tc_array[] = {
        {"ITcAccessibilityManagerSetGetAccessibilityAttributeWithAccessibilityLabel",ITcAccessibilityManagerSetGetAccessibilityAttributeWithAccessibilityLabel,ITs_accessibility_manager_startup,ITs_accessibility_manager_cleanup},
@@ -648,6 +649,7 @@ testcase tc_array[] = {
        {"ITcVideoViewNewSWCodec",ITcVideoViewNewSWCodec,ITs_video_view_startup,ITs_video_view_cleanup},
        {"ITcVideoViewNewUrlSWCodec",ITcVideoViewNewUrlSWCodec,ITs_video_view_startup,ITs_video_view_cleanup},
        {"ITcVideoViewPropertyPlayPosition",ITcVideoViewPropertyPlayPosition,ITs_video_view_startup,ITs_video_view_cleanup},
+       {"ITcVideoViewPropertyDisplayMode",ITcVideoViewPropertyDisplayMode,ITs_video_view_startup,ITs_video_view_cleanup},
        {NULL, NULL}
 };
 
index cec7702..e5aac73 100755 (executable)
@@ -57,7 +57,8 @@ enum TEST_CASES_LIST_VIDEO_VIEW
        VIDEO_VIEW_NEW_URL,
        VIDEO_VIEW_NEW_CODEC,
        VIDEO_VIEW_NEW_URL_CODEC,
-       VIDEO_VIEW_PROPERTY_PLAY_POSITION
+       VIDEO_VIEW_PROPERTY_PLAY_POSITION,
+       VIDEO_VIEW_DISPLAY_MODE
 };
 
 struct VideoView_TestApp : public ConnectionTracker
@@ -152,6 +153,7 @@ struct VideoView_TestApp : public ConnectionTracker
        void VideoViewCheckPropertyUnderlay();
        void VideoViewNew();
        void VideoViewPropertyPlayPosition();
+       void VideoViewDisplayMode();
 
        void ExcuteTest()
        {
@@ -196,6 +198,10 @@ struct VideoView_TestApp : public ConnectionTracker
                        case VIDEO_VIEW_PROPERTY_PLAY_POSITION:
                        VideoViewPropertyPlayPosition();
                        break;
+
+                       case VIDEO_VIEW_DISPLAY_MODE:
+                       VideoViewDisplayMode();
+                       break;
                }
        }
 
@@ -399,6 +405,31 @@ void VideoView_TestApp::VideoViewPropertyPlayPosition()
        DaliLog::PrintPass();
 }
 
+void VideoView_TestApp::VideoViewDisplayMode()
+{
+       DALI_CHECK_FAIL( !mView, "VideoView::New() is failed." );
+
+       mView.SetProperty( VideoView::Property::DISPLAY_MODE, VideoView::DisplayMode::LETTER_BOX );
+       DALI_CHECK_FAIL( (mView.GetProperty( VideoView::Property::DISPLAY_MODE ).Get< int >()) != VideoView::DisplayMode::LETTER_BOX, "VideoView::VideoViewDisplayMode::LETTER_BOX failed.");
+
+       mView.SetProperty( VideoView::Property::DISPLAY_MODE, VideoView::DisplayMode::ORIGIN_SIZE );
+       DALI_CHECK_FAIL( (mView.GetProperty( VideoView::Property::DISPLAY_MODE ).Get< int >()) != VideoView::DisplayMode::ORIGIN_SIZE, "VideoView::VideoViewDisplayMode::ORIGIN_SIZE failed.");
+
+       mView.SetProperty( VideoView::Property::DISPLAY_MODE, VideoView::DisplayMode::FULL_SCREEN );
+       DALI_CHECK_FAIL( (mView.GetProperty( VideoView::Property::DISPLAY_MODE ).Get< int >()) != VideoView::DisplayMode::FULL_SCREEN, "VideoView::VideoViewDisplayMode::FULL_SCREEN failed.");
+
+       mView.SetProperty( VideoView::Property::DISPLAY_MODE, VideoView::DisplayMode::CROPPED_FULL );
+       DALI_CHECK_FAIL( (mView.GetProperty( VideoView::Property::DISPLAY_MODE ).Get< int >()) != VideoView::DisplayMode::CROPPED_FULL, "VideoView::VideoViewDisplayMode::CROPPED_FULL failed.");
+
+       mView.SetProperty( VideoView::Property::DISPLAY_MODE, VideoView::DisplayMode::ORIGIN_OR_LETTER );
+       DALI_CHECK_FAIL( (mView.GetProperty( VideoView::Property::DISPLAY_MODE ).Get< int >()) != VideoView::DisplayMode::ORIGIN_OR_LETTER, "VideoView::VideoViewDisplayMode::ORIGIN_OR_LETTER failed.");
+
+       mView.SetProperty( VideoView::Property::DISPLAY_MODE, VideoView::DisplayMode::DST_ROI );
+       DALI_CHECK_FAIL( (mView.GetProperty( VideoView::Property::DISPLAY_MODE ).Get< int >()) != VideoView::DisplayMode::DST_ROI, "VideoView::VideoViewDisplayMode::DST_ROI failed.");
+
+       DaliLog::PrintPass();
+}
+
 //& purpose: To check the basic operation of video view control
 //& type: auto
 /**
@@ -673,6 +704,34 @@ int ITcVideoViewPropertyPlayPosition(void)
        return test_return_value;
 }
 
+//& purpose: To Check Property::DISPLAY_MODE
+//& type : auto
+/**
+* @testcase                            ITcVideoViewPropertyDisplayMode
+* @author                              SRID(priya.kohli)
+* @reviewer                            SRID(a.pandia1)
+* @type                                        auto
+* @since_tizen                 4.0
+* @description                 To Check Property::DISPLAY_MODE
+* @scenario                            Check Property::DISPLAY_MODE
+* @apicovered                  VideoView(), New(), New(url), DisplayMode, SetProperty(),GetProperty()
+* @passcase                            If get/set operation are pass
+* @failcase                            If get/set operation are not pass
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITcVideoViewPropertyDisplayMode(void)
+{
+       DaliLog::PrintExecStarted(SUITE_NAME, __FUNCTION__);
+
+       Application application = Application::New( &gArgc, &gArgv );
+       CHECK_OPEN_GL(SUITE_NAME,__LINE__);
+       VideoView_TestApp testApp( application, VIDEO_VIEW_DISPLAY_MODE );
+       application.MainLoop();
+
+       return test_return_value;
+}
+
 /** @} */      //end of itc-video-view-testcase
 /** @} */      //end of itc-video-view
 /** @} */      //end of itc-dali-toolkit