From: Priya Kohli Date: Tue, 28 May 2019 11:20:58 +0000 (+0530) Subject: [ITC][dali-core][ACR-1351][Enhance Framebuffer functions] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e32f5defa68ff09d643fd9d24098e617c734a143;p=test%2Ftct%2Fnative%2Fapi.git [ITC][dali-core][ACR-1351][Enhance Framebuffer functions] Change-Id: I08c4fe9c6bc3d180ca552b1499c34720aad0c648 Signed-off-by: Priya Kohli --- diff --git a/src/itc/dali-core/frame-buffer/ITs-frame-buffer.cpp b/src/itc/dali-core/frame-buffer/ITs-frame-buffer.cpp index 55a9c1dd4..628dbe785 100755 --- a/src/itc/dali-core/frame-buffer/ITs-frame-buffer.cpp +++ b/src/itc/dali-core/frame-buffer/ITs-frame-buffer.cpp @@ -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; +} diff --git a/src/itc/dali-core/tct-dali-core-native_mobile.h b/src/itc/dali-core/tct-dali-core-native_mobile.h index 84d0b20fd..f12b31955 100755 --- a/src/itc/dali-core/tct-dali-core-native_mobile.h +++ b/src/itc/dali-core/tct-dali-core-native_mobile.h @@ -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}, diff --git a/src/itc/dali-core/tct-dali-core-native_tizeniot.h b/src/itc/dali-core/tct-dali-core-native_tizeniot.h index 113c89a69..5f1e55368 100755 --- a/src/itc/dali-core/tct-dali-core-native_tizeniot.h +++ b/src/itc/dali-core/tct-dali-core-native_tizeniot.h @@ -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}, diff --git a/src/itc/dali-core/tct-dali-core-native_wearable.h b/src/itc/dali-core/tct-dali-core-native_wearable.h index 8c9a35369..0d2f012e0 100755 --- a/src/itc/dali-core/tct-dali-core-native_wearable.h +++ b/src/itc/dali-core/tct-dali-core-native_wearable.h @@ -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},