[ITC][dali-adaptor][ACR-1553][Added capture API for returning buffer and Jpeg quality... 15/236715/2
authorPriya Kohli <priya.kohli@samsung.com>
Fri, 19 Jun 2020 11:41:49 +0000 (17:11 +0530)
committershobhit verma <shobhit.v@samsung.com>
Fri, 19 Jun 2020 12:34:58 +0000 (12:34 +0000)
Change-Id: Ifa3552f50242b5d61a72b76f474db89b490ba10d
Signed-off-by: Priya Kohli <priya.kohli@samsung.com>
src/itc/dali-adaptor/capture/ITs-capture.cpp
src/itc/dali-adaptor/tct-dali-adaptor-native_mobile.h
src/itc/dali-adaptor/tct-dali-adaptor-native_tizeniot.h
src/itc/dali-adaptor/tct-dali-adaptor-native_wearable.h

index 728f9ce3a755bb39120685ac4bda85996d97ea9a..f729bffcf4227e6dd33a6d192a88ee69290eb355 100755 (executable)
@@ -50,7 +50,9 @@ namespace
                CAPTURE_ASSIGNMENT,
                CAPTURE_DOWNCAST,
                CAPTURE_START,
-               CAPTURE_START_COLOR
+               CAPTURE_START_COLOR,
+               CAPTURE_START_COLOR_AND_QUALITY,
+               CAPTURE_RETURN_NATIVE_IMAGE_SOURCE
        };
 
        struct Capture_TestApp : public ConnectionTracker
@@ -135,6 +137,12 @@ namespace
                        case CAPTURE_START_COLOR:
                        CaptureStartColor();
                        break;
+                       case CAPTURE_START_COLOR_AND_QUALITY:
+                       CaptureStartWithColorAndQuality();
+                       break;
+                       case CAPTURE_RETURN_NATIVE_IMAGE_SOURCE:
+                       CaptureStart();
+                       break;
                }
        }
 
@@ -148,6 +156,12 @@ namespace
                        case CAPTURE_START_COLOR:
                        CheckFinishedSignal();
                        break;
+                       case CAPTURE_START_COLOR_AND_QUALITY:
+                       CheckFinishedSignal();
+                       break;
+                       case CAPTURE_RETURN_NATIVE_IMAGE_SOURCE:
+                       CheckFinishedSignalAndNativeImageSource();
+                       break;
                }
        }
 
@@ -214,12 +228,31 @@ namespace
                DaliLog::PrintPass();
        }
 
+       void CaptureStartWithColorAndQuality()
+       {
+               mCapture = Capture::New();
+               DALI_CHECK_FAIL( !mCapture, "Capture::New() is failed." );
+
+               mCapture.FinishedSignal().Connect( this, &Capture_TestApp::OnFinished );
+               mCapture.Start( mRoot, mStageSize, "/tmp/capture_startcolor.jpg", Color::RED, 50 );
+               DaliLog::PrintPass();
+       }
+
        void CheckFinishedSignal()
        {
                DALI_CHECK_FAIL( !mFinished, "FinishedSignal is failed." );
                DaliLog::PrintPass();
        }
 
+       void CheckFinishedSignalAndNativeImageSource()
+       {
+               DALI_CHECK_FAIL( !mFinished, "Finished is failed." );
+               DaliLog::PrintPass();
+               Dali::NativeImageSourcePtr nativeImageSource = mCapture.GetNativeImageSource();
+               DALI_CHECK_FAIL( !nativeImageSource, "GetNativeImageSource is failed ");
+               DaliLog::PrintPass();
+       }
+
        // Data
        Application& mApplication;
        int mTestCase;
@@ -423,6 +456,54 @@ int ITcCaptureStartColor(void)
        return test_return_value;
 }
 
+//& purpose: To check Start with color and image quality value as input.
+//& type: auto
+/**
+* @testcase                    ITcCaptureStartColorAndQuality
+* @since_tizen                 6.0
+* @type                                Positive
+* @description                 Start capture and save the image as a file.
+* @scenario                            Checks Start with color value and value to control image quality as input
+* @apicovered                  Capture::New(), Start
+* @passcase                            If  Capture::New(), Start is Working Properly
+* @failcase                            If Capture::New(), Start is not Working Properly
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITcCaptureStartColorAndQuality(void)
+{
+       DaliLog::PrintExecStarted(SUITE_NAME, __FUNCTION__);
+       Application application = Application::New( &gArgc, &gArgv );
+       CHECK_OPEN_GL(SUITE_NAME,__LINE__);
+       Capture_TestApp testApp( application, CAPTURE_START_COLOR_AND_QUALITY);
+       application.MainLoop();
+       return test_return_value;
+}
+
+//& purpose: To get NativeImageSourcePtr that is saved captured image.
+//& type: auto
+/**
+* @testcase                    ITcCaptureReturnNativeImageSource
+* @since_tizen                 6.0
+* @type                                Positive
+* @description                 Get NativeImageSourcePtr that is saved captured image.
+* @scenario                            Checks Start with color value as input and gets NativeImageSourcePtr that is saved captured image.
+* @apicovered                  Capture::New(), Start, GetNativeImageSource
+* @passcase                            If  Capture::New(), Start, GetNativeImageSource is Working Properly
+* @failcase                            If Capture::New(), Start, GetNativeImageSource is not Working Properly
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITcCaptureReturnNativeImageSource(void)
+{
+       DaliLog::PrintExecStarted(SUITE_NAME, __FUNCTION__);
+       Application application = Application::New( &gArgc, &gArgv );
+       CHECK_OPEN_GL(SUITE_NAME,__LINE__);
+       Capture_TestApp testApp( application, CAPTURE_RETURN_NATIVE_IMAGE_SOURCE);
+       application.MainLoop();
+       return test_return_value;
+}
+
 /** @} */ // end of itc-capture-testcases
 /** @} */ // end of itc-capture
 /** @} */ // end of itc-dali-adaptor
index d66dbcb29a356936a5b38e76948930301611f6cd..3ab10046524e7edc649dcb4ee75e923a8ab7f98d 100755 (executable)
@@ -50,6 +50,8 @@ extern int ITcCaptureAssignment(void);
 extern int ITcCaptureDownCast(void);
 extern int ITcCaptureStart(void);
 extern int ITcCaptureStartColor(void);
+extern int ITcCaptureStartColorAndQuality(void);
+extern int ITcCaptureReturnNativeImageSource(void);
 extern int ITcKeyGrabGrabKey(void);
 extern int ITcKeyGrabUngrabKey(void);
 extern int ITcKeyGrabGrabKeyTopmost(void);
@@ -106,6 +108,8 @@ testcase tc_array[] = {
        {"ITcCaptureDownCast",ITcCaptureDownCast,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcCaptureStart",ITcCaptureStart,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcCaptureStartColor",ITcCaptureStartColor,ITs_capture_startup,ITs_capture_cleanup},
+       {"ITcCaptureStartColorAndQuality",ITcCaptureStartColorAndQuality,ITs_capture_startup,ITs_capture_cleanup},
+       {"ITcCaptureReturnNativeImageSource",ITcCaptureReturnNativeImageSource,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcKeyGrabGrabKey",ITcKeyGrabGrabKey,ITs_key_grab_startup,ITs_key_grab_cleanup},
        {"ITcKeyGrabUngrabKey",ITcKeyGrabUngrabKey,ITs_key_grab_startup,ITs_key_grab_cleanup},
        {"ITcKeyGrabGrabKeyTopmost",ITcKeyGrabGrabKeyTopmost,ITs_key_grab_startup,ITs_key_grab_cleanup},
index d66dbcb29a356936a5b38e76948930301611f6cd..3ab10046524e7edc649dcb4ee75e923a8ab7f98d 100755 (executable)
@@ -50,6 +50,8 @@ extern int ITcCaptureAssignment(void);
 extern int ITcCaptureDownCast(void);
 extern int ITcCaptureStart(void);
 extern int ITcCaptureStartColor(void);
+extern int ITcCaptureStartColorAndQuality(void);
+extern int ITcCaptureReturnNativeImageSource(void);
 extern int ITcKeyGrabGrabKey(void);
 extern int ITcKeyGrabUngrabKey(void);
 extern int ITcKeyGrabGrabKeyTopmost(void);
@@ -106,6 +108,8 @@ testcase tc_array[] = {
        {"ITcCaptureDownCast",ITcCaptureDownCast,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcCaptureStart",ITcCaptureStart,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcCaptureStartColor",ITcCaptureStartColor,ITs_capture_startup,ITs_capture_cleanup},
+       {"ITcCaptureStartColorAndQuality",ITcCaptureStartColorAndQuality,ITs_capture_startup,ITs_capture_cleanup},
+       {"ITcCaptureReturnNativeImageSource",ITcCaptureReturnNativeImageSource,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcKeyGrabGrabKey",ITcKeyGrabGrabKey,ITs_key_grab_startup,ITs_key_grab_cleanup},
        {"ITcKeyGrabUngrabKey",ITcKeyGrabUngrabKey,ITs_key_grab_startup,ITs_key_grab_cleanup},
        {"ITcKeyGrabGrabKeyTopmost",ITcKeyGrabGrabKeyTopmost,ITs_key_grab_startup,ITs_key_grab_cleanup},
index d66dbcb29a356936a5b38e76948930301611f6cd..3ab10046524e7edc649dcb4ee75e923a8ab7f98d 100755 (executable)
@@ -50,6 +50,8 @@ extern int ITcCaptureAssignment(void);
 extern int ITcCaptureDownCast(void);
 extern int ITcCaptureStart(void);
 extern int ITcCaptureStartColor(void);
+extern int ITcCaptureStartColorAndQuality(void);
+extern int ITcCaptureReturnNativeImageSource(void);
 extern int ITcKeyGrabGrabKey(void);
 extern int ITcKeyGrabUngrabKey(void);
 extern int ITcKeyGrabGrabKeyTopmost(void);
@@ -106,6 +108,8 @@ testcase tc_array[] = {
        {"ITcCaptureDownCast",ITcCaptureDownCast,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcCaptureStart",ITcCaptureStart,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcCaptureStartColor",ITcCaptureStartColor,ITs_capture_startup,ITs_capture_cleanup},
+       {"ITcCaptureStartColorAndQuality",ITcCaptureStartColorAndQuality,ITs_capture_startup,ITs_capture_cleanup},
+       {"ITcCaptureReturnNativeImageSource",ITcCaptureReturnNativeImageSource,ITs_capture_startup,ITs_capture_cleanup},
        {"ITcKeyGrabGrabKey",ITcKeyGrabGrabKey,ITs_key_grab_startup,ITs_key_grab_cleanup},
        {"ITcKeyGrabUngrabKey",ITcKeyGrabUngrabKey,ITs_key_grab_startup,ITs_key_grab_cleanup},
        {"ITcKeyGrabGrabKeyTopmost",ITcKeyGrabGrabKeyTopmost,ITs_key_grab_startup,ITs_key_grab_cleanup},