[ITC][dali-core][ACR-1351][Enhance Framebuffer functions] 79/206879/3
authorPriya Kohli <priya.kohli@samsung.com>
Tue, 28 May 2019 11:20:58 +0000 (16:50 +0530)
committerbipin kumar <bipin.k@samsung.com>
Wed, 29 May 2019 08:27:49 +0000 (08:27 +0000)
Change-Id: I08c4fe9c6bc3d180ca552b1499c34720aad0c648
Signed-off-by: Priya Kohli <priya.kohli@samsung.com>
src/itc/dali-core/frame-buffer/ITs-frame-buffer.cpp
src/itc/dali-core/tct-dali-core-native_mobile.h
src/itc/dali-core/tct-dali-core-native_tizeniot.h
src/itc/dali-core/tct-dali-core-native_wearable.h

index 55a9c1dd4740215720234ab8634f3ce55f80f8eb..628dbe785f4a1b521350b94716e316b6912bd55b 100755 (executable)
@@ -17,13 +17,16 @@ void ITs_frame_buffer_cleanup(void)
 }
 
 void FrameBuffer_001();
-
+void FrameBufferWithoutAttachment();
+void FrameBufferWithAttachment();
 
 namespace
 {
   enum TEST_CASES_LIST_FRAMEBUFFER
   {
-    FRAMEBUFFER_001
+       FRAMEBUFFER_001,
+       FRAMEBUFFERWITHOUTATTACHMENT,
+       FRAMEBUFFERWITHATTACHMENT
   };
 
   struct FrameBuffer_TestApp : public ConnectionTracker
@@ -52,9 +55,13 @@ namespace
     {
       switch (mTestCase)
       {
-        case FRAMEBUFFER_001:
-        FrameBuffer_001();
-        break;
+               case FRAMEBUFFER_001:
+               FrameBuffer_001();
+               case FRAMEBUFFERWITHOUTATTACHMENT:
+               FrameBufferWithoutAttachment();
+               case FRAMEBUFFERWITHATTACHMENT:
+               FrameBufferWithAttachment();
+               break;
       }
     }
 
@@ -92,7 +99,7 @@ void FrameBuffer_001()
        DALI_CHECK_FAIL( ! ( frameBuffer1 == frameBuffer2 ), "FrameBuffer::operator= test failed" );
 
        Texture texture = Texture::New( TextureType::TEXTURE_2D, Pixel::RGBA8888, WIDTH, HEIGHT );
-       
+
        frameBuffer.AttachColorTexture( texture );
        DALI_CHECK_FAIL( !( frameBuffer.GetColorTexture() == texture ), "FrameBuffer::AttachColorTexture failed" );
 
@@ -102,6 +109,43 @@ void FrameBuffer_001()
        DaliLog::PrintPass();
 }
 
+void FrameBufferWithoutAttachment()
+{
+       FrameBuffer frameBuffer = FrameBuffer::New( WIDTH, HEIGHT );
+       DALI_CHECK_FAIL( !frameBuffer, "FrameBuffer::New failed" );
+
+       DaliLog::PrintPass();
+}
+
+void FrameBufferWithAttachment()
+{
+       FrameBuffer frameBuffer_01 = FrameBuffer::New( WIDTH, HEIGHT, FrameBuffer::Attachment::NONE );
+       DALI_CHECK_FAIL( !frameBuffer_01, "FrameBuffer::New failed" );
+
+       FrameBuffer frameBuffer_02 = FrameBuffer::New( WIDTH, HEIGHT, FrameBuffer::Attachment::DEPTH );
+       DALI_CHECK_FAIL( !frameBuffer_02, "FrameBuffer::New failed" );
+
+       FrameBuffer frameBuffer_03 = FrameBuffer::New( WIDTH, HEIGHT, FrameBuffer::Attachment::STENCIL );
+       DALI_CHECK_FAIL( !frameBuffer_03, "FrameBuffer::New failed" );
+
+       FrameBuffer frameBuffer_04 = FrameBuffer::New( WIDTH, HEIGHT, FrameBuffer::Attachment::DEPTH_STENCIL );
+       DALI_CHECK_FAIL( !frameBuffer_04, "FrameBuffer::New failed" );
+
+       FrameBuffer frameBuffer_05 = FrameBuffer::New( WIDTH, HEIGHT, FrameBuffer::Attachment::COLOR );
+       DALI_CHECK_FAIL( !frameBuffer_05, "FrameBuffer::New failed" );
+
+       FrameBuffer frameBuffer_06 = FrameBuffer::New( WIDTH, HEIGHT, FrameBuffer::Attachment::COLOR_DEPTH );
+       DALI_CHECK_FAIL( !frameBuffer_06, "FrameBuffer::New failed" );
+
+       FrameBuffer frameBuffer_07 = FrameBuffer::New( WIDTH, HEIGHT, FrameBuffer::Attachment::COLOR_STENCIL );
+       DALI_CHECK_FAIL( !frameBuffer_07, "FrameBuffer::New failed" );
+
+       FrameBuffer frameBuffer_08 = FrameBuffer::New( WIDTH, HEIGHT, FrameBuffer::Attachment::COLOR_DEPTH_STENCIL );
+       DALI_CHECK_FAIL( !frameBuffer_08, "FrameBuffer::New failed" );
+
+       DaliLog::PrintPass();
+}
+
 /**
  * End of TC Logic Implementation Area.
  **/
@@ -132,3 +176,45 @@ int ITcFrameBuffer_001(void)
        application.MainLoop();
        return test_return_value;
 }
+
+/**
+* @testcase                            ITcFrameBufferWithoutAttachment
+* @since_tizen                 5.5
+* @description                 Check whether the framebuffer work or not.
+* @scenario                            Create framebuffer object. \n
+* @apicovered                  Dali::FrameBuffer::New( unint32_t width, unint32_t height )
+* @passcase                            if framebuffer work properly.
+* @failcase                            if framebuffer not work properly.
+* @precondition                        NA
+* @postcondition               NA
+ */
+int ITcFrameBufferWithoutAttachment(void)
+{
+       DaliLog::PrintExecStarted(SUITE_NAME, __FUNCTION__);
+       Application application = Application::New( &gArgc, &gArgv );
+       CHECK_OPEN_GL(SUITE_NAME,__LINE__)
+       FrameBuffer_TestApp testApp( application, FRAMEBUFFERWITHOUTATTACHMENT);
+       application.MainLoop();
+       return test_return_value;
+}
+
+/**
+* @testcase                            ITcFrameBufferWithAttachment
+* @since_tizen                 5.5
+* @description                 Check whether the framebuffer work or not.
+* @scenario                            Create framebuffer object. \n
+* @apicovered                  Dali::FrameBuffer::New( unint32_t width, unint32_t height, Attachment::Mask attachments )
+* @passcase                            if framebuffer work properly.
+* @failcase                            if framebuffer not work properly.
+* @precondition                        NA
+* @postcondition               NA
+ */
+int ITcFrameBufferWithAttachment(void)
+{
+       DaliLog::PrintExecStarted(SUITE_NAME, __FUNCTION__);
+       Application application = Application::New( &gArgc, &gArgv );
+       CHECK_OPEN_GL(SUITE_NAME,__LINE__)
+       FrameBuffer_TestApp testApp( application, FRAMEBUFFERWITHATTACHMENT);
+       application.MainLoop();
+       return test_return_value;
+}
index 84d0b20fd30505427bed64717ee57142994df9ed..f12b319550f5061679ede213b3d1a3623381aef5 100755 (executable)
@@ -488,6 +488,8 @@ extern int ITcExtentsOperatorInequality(void);
 extern int ITcExtentsOperatorEqualsOStream(void);
 
 extern int ITcFrameBuffer_001(void);
+extern int ITcFrameBufferWithoutAttachment(void);
+extern int ITcFrameBufferWithAttachment(void);
 extern int ITcFrameBufferImageDownCast(void);
 extern int ITcFrameBufferImageNewWithWidthHeightPixelFormat(void);
 extern int ITcFrameBufferImageNative(void);
@@ -1366,6 +1368,8 @@ testcase tc_array[] = {
        {"ITcExtentsOperatorInequality",ITcExtentsOperatorInequality,ITs_extents_startup, ITs_extents_cleanup},
        {"ITcExtentsOperatorEqualsOStream",ITcExtentsOperatorEqualsOStream,ITs_extents_startup, ITs_extents_cleanup},
        {"ITcFrameBuffer_001",ITcFrameBuffer_001,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
+       {"ITcFrameBufferWithoutAttachment",ITcFrameBufferWithoutAttachment,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
+       {"ITcFrameBufferWithAttachment",ITcFrameBufferWithAttachment,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
        {"ITcFrameBufferImageDownCast",ITcFrameBufferImageDownCast,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},
        {"ITcFrameBufferImageNewWithWidthHeightPixelFormat",ITcFrameBufferImageNewWithWidthHeightPixelFormat,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},
        {"ITcFrameBufferImageNative",ITcFrameBufferImageNative,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},
index 113c89a696dffb50e79defe7af247e6e5f6124de..5f1e55368e2f60d2d31aa065cd113b675f60ae8e 100755 (executable)
@@ -488,6 +488,8 @@ extern int ITcExtentsOperatorInequality(void);
 extern int ITcExtentsOperatorEqualsOStream(void);
 
 extern int ITcFrameBuffer_001(void);
+extern int ITcFrameBufferWithoutAttachment(void);
+extern int ITcFrameBufferWithAttachment(void);
 extern int ITcFrameBufferImageDownCast(void);
 extern int ITcFrameBufferImageNewWithWidthHeightPixelFormat(void);
 extern int ITcFrameBufferImageNative(void);
@@ -1363,6 +1365,8 @@ testcase tc_array[] = {
        {"ITcExtentsOperatorInequality",ITcExtentsOperatorInequality,ITs_extents_startup, ITs_extents_cleanup},
        {"ITcExtentsOperatorEqualsOStream",ITcExtentsOperatorEqualsOStream,ITs_extents_startup, ITs_extents_cleanup},
        {"ITcFrameBuffer_001",ITcFrameBuffer_001,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
+       {"ITcFrameBufferWithoutAttachment",ITcFrameBufferWithoutAttachment,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
+       {"ITcFrameBufferWithAttachment",ITcFrameBufferWithAttachment,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
        {"ITcFrameBufferImageDownCast",ITcFrameBufferImageDownCast,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},
        {"ITcFrameBufferImageNewWithWidthHeightPixelFormat",ITcFrameBufferImageNewWithWidthHeightPixelFormat,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},
        {"ITcFrameBufferImageNative",ITcFrameBufferImageNative,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},
index 8c9a35369515aea8bea294907128a8ecb9d7d3e2..0d2f012e0e8e4d0a1a86f68247ba6eb5938dfaba 100755 (executable)
@@ -487,6 +487,8 @@ extern int ITcExtentsOperatorEquality(void);
 extern int ITcExtentsOperatorInequality(void);
 extern int ITcExtentsOperatorEqualsOStream(void);
 extern int ITcFrameBuffer_001(void);
+extern int ITcFrameBufferWithoutAttachment(void);
+extern int ITcFrameBufferWithAttachment(void);
 extern int ITcFrameBufferImageDownCast(void);
 extern int ITcFrameBufferImageNewWithWidthHeightPixelFormat(void);
 extern int ITcFrameBufferImageNative(void);
@@ -1365,6 +1367,8 @@ testcase tc_array[] = {
        {"ITcExtentsOperatorInequality",ITcExtentsOperatorInequality,ITs_extents_startup, ITs_extents_cleanup},
        {"ITcExtentsOperatorEqualsOStream",ITcExtentsOperatorEqualsOStream,ITs_extents_startup, ITs_extents_cleanup},
        {"ITcFrameBuffer_001",ITcFrameBuffer_001,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
+       {"ITcFrameBufferWithoutAttachment",ITcFrameBufferWithoutAttachment,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
+       {"ITcFrameBufferWithAttachment",ITcFrameBufferWithAttachment,ITs_frame_buffer_startup,ITs_frame_buffer_cleanup},
        {"ITcFrameBufferImageDownCast",ITcFrameBufferImageDownCast,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},
        {"ITcFrameBufferImageNewWithWidthHeightPixelFormat",ITcFrameBufferImageNewWithWidthHeightPixelFormat,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},
        {"ITcFrameBufferImageNative",ITcFrameBufferImageNative,ITs_framebufferimage_startup,ITs_framebufferimage_cleanup},