Add FrontBufferRendering property in WindowData
[platform/core/uifw/dali-adaptor.git] / automated-tests / src / dali-adaptor / utc-Dali-Gl-Window.cpp
index 493cdf7..746c6be 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  *
  */
 
+#include <adaptor-test-application.h>
+#include <dali-test-suite-utils.h>
 #include <dali/dali.h>
 #include <dali/devel-api/adaptor-framework/gl-window.h>
 #include <dali/internal/system/linux/dali-ecore-x.h>
-#include <dali-test-suite-utils.h>
-#include <adaptor-test-application.h>
-
 
 using namespace Dali;
 
@@ -37,15 +36,15 @@ void utc_dali_glwindow_cleanup(void)
 int UtcDaliGlWindowConstructorP(void)
 {
   Dali::GlWindow window;
-  DALI_TEST_CHECK( !window );
+  DALI_TEST_CHECK(!window);
   END_TEST;
 }
 
 int UtcDaliGlWindowCopyConstructorP(void)
 {
   Dali::GlWindow window;
-  Dali::GlWindow copy( window );
-  DALI_TEST_CHECK( copy == window );
+  Dali::GlWindow copy(window);
+  DALI_TEST_CHECK(copy == window);
 
   END_TEST;
 }
@@ -53,8 +52,8 @@ int UtcDaliGlWindowCopyConstructorP(void)
 int UtcDaliGlWindowConstructorFromInternalPointerN(void)
 {
   Internal::Adaptor::GlWindow* internalWindow = NULL;
-  Dali::GlWindow window(internalWindow);
-  DALI_TEST_CHECK( !window );
+  Dali::GlWindow               window(internalWindow);
+  DALI_TEST_CHECK(!window);
 
   END_TEST;
 }
@@ -62,10 +61,10 @@ int UtcDaliGlWindowConstructorFromInternalPointerN(void)
 int UtcDaliGlWindowAssignmentOperatorP(void)
 {
   const Dali::GlWindow window;
-  Dali::GlWindow copy;
-  DALI_TEST_CHECK( ! copy );
+  Dali::GlWindow       copy;
+  DALI_TEST_CHECK(!copy);
   copy = window;
-  DALI_TEST_CHECK( copy == window );
+  DALI_TEST_CHECK(copy == window);
 
   END_TEST;
 }
@@ -75,7 +74,7 @@ int UtcDaliGlWindowDestructorP(void)
   Dali::GlWindow* window = new Dali::GlWindow();
   delete window;
 
-  DALI_TEST_CHECK( true );
+  DALI_TEST_CHECK(true);
   END_TEST;
 }
 
@@ -83,13 +82,13 @@ int UtcDaliGlWindowNew1(void)
 {
   try
   {
-    PositionSize windowPosition(0, 0, 10, 10);
-    Dali::GlWindow window = Dali::GlWindow::New( windowPosition, "test-window", "test-window-class", true );
-    tet_result( TET_FAIL );
+    PositionSize   windowPosition(0, 0, 10, 10);
+    Dali::GlWindow window = Dali::GlWindow::New(windowPosition, "test-window", "test-window-class", true);
+    tet_result(TET_FAIL);
   }
-  catch ( DaliException& e )
+  catch(DaliException& e)
   {
-    DALI_TEST_ASSERT( e, "Failed to create X window", TEST_LOCATION );
+    DALI_TEST_ASSERT(e, "Failed to create X window", TEST_LOCATION);
   }
 
   END_TEST;
@@ -99,46 +98,46 @@ int UtcDaliGlWindowNew2(void)
 {
   try
   {
-    PositionSize windowPosition(20, 10, 10, 10);
-    Dali::GlWindow window = Dali::GlWindow::New( windowPosition, "test-window", "test-window-class", true );
+    PositionSize   windowPosition(20, 10, 10, 10);
+    Dali::GlWindow window = Dali::GlWindow::New(windowPosition, "test-window", "test-window-class", true);
 
-    tet_result( TET_FAIL );
+    tet_result(TET_FAIL);
   }
-  catch ( DaliException& e )
+  catch(DaliException& e)
   {
-    DALI_TEST_ASSERT( e, "Failed to create X window", TEST_LOCATION );
+    DALI_TEST_ASSERT(e, "Failed to create X window", TEST_LOCATION);
   }
   END_TEST;
 }
 
-int UtcDaliGlWindowSetEglConfigGles20(void)
+int UtcDaliGlWindowSetGraphicsConfigGles20(void)
 {
   Dali::GlWindow window;
   try
   {
-    window.SetEglConfig( true, true, 0, Dali::GlWindow::GlesVersion::VERSION_2_0 );
+    window.SetGraphicsConfig(true, true, 0, Dali::GlWindow::GlesVersion::VERSION_2_0);
 
-    DALI_TEST_CHECK( false);
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
 
-int UtcDaliGlWindowSetEglConfigGles30(void)
+int UtcDaliGlWindowSetGraphicsConfigGles30(void)
 {
   Dali::GlWindow window;
   try
   {
-    window.SetEglConfig( true, true, 0, Dali::GlWindow::GlesVersion::VERSION_3_0 );
+    window.SetGraphicsConfig(true, true, 0, Dali::GlWindow::GlesVersion::VERSION_3_0);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -151,11 +150,11 @@ int UtcDaliGlWindowRaise(void)
   {
     window.Raise();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -168,11 +167,11 @@ int UtcDaliGlWindowLower(void)
   {
     window.Lower();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -185,11 +184,11 @@ int UtcDaliGlWindowActivate(void)
   {
     window.Activate();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -202,11 +201,11 @@ int UtcDaliGlWindowShow(void)
   {
     window.Show();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -219,11 +218,11 @@ int UtcDaliGlWindowHide(void)
   {
     window.Hide();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -234,36 +233,36 @@ int UtcDaliGlWindowSetGetPositionSize(void)
 
   try
   {
-    PositionSize setPositionSize( 0, 0, 100, 100);
-    window.SetPositionSize( setPositionSize );
+    PositionSize setPositionSize(0, 0, 100, 100);
+    window.SetPositionSize(setPositionSize);
     PositionSize getPositionSize = window.GetPositionSize();
-    DALI_TEST_CHECK( setPositionSize == getPositionSize );
+    DALI_TEST_CHECK(setPositionSize == getPositionSize);
 
     setPositionSize.x = 10;
     setPositionSize.y = 20;
-    window.SetPositionSize( setPositionSize );
+    window.SetPositionSize(setPositionSize);
     getPositionSize = window.GetPositionSize();
-    DALI_TEST_CHECK( setPositionSize == getPositionSize );
+    DALI_TEST_CHECK(setPositionSize == getPositionSize);
 
-    setPositionSize.width = 50;
+    setPositionSize.width  = 50;
     setPositionSize.height = 50;
-    window.SetPositionSize( setPositionSize );
+    window.SetPositionSize(setPositionSize);
     getPositionSize = window.GetPositionSize();
-    DALI_TEST_CHECK( setPositionSize == getPositionSize );
+    DALI_TEST_CHECK(setPositionSize == getPositionSize);
 
-    setPositionSize.x = 0;
-    setPositionSize.y = 0;
-    setPositionSize.width = 100;
+    setPositionSize.x      = 0;
+    setPositionSize.y      = 0;
+    setPositionSize.width  = 100;
     setPositionSize.height = 100;
-    window.SetPositionSize( setPositionSize );
+    window.SetPositionSize(setPositionSize);
     getPositionSize = window.GetPositionSize();
-    DALI_TEST_CHECK( setPositionSize == getPositionSize );
+    DALI_TEST_CHECK(setPositionSize == getPositionSize);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -274,13 +273,13 @@ int UtcDaliGlWindowSetInputRegion(void)
 
   try
   {
-    window.SetInputRegion(  Rect< int >( 0, 0, 100, 10 )  );
+    window.SetInputRegion(Rect<int>(0, 0, 100, 10));
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -292,13 +291,13 @@ int UtcDaliGlWindowOpaqueState(void)
   try
   {
     bool opaquestate = window.IsOpaqueState();
-    DALI_TEST_CHECK( opaquestate == true );
+    DALI_TEST_CHECK(opaquestate == true);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -309,22 +308,22 @@ int UtcDaliGlWindowSetAvailableOrientations(void)
 
   try
   {
-    Dali::Vector< Dali::WindowOrientation> orientations;
-    orientations.PushBack( Dali::WindowOrientation::PORTRAIT );
-    orientations.PushBack( Dali::WindowOrientation::LANDSCAPE );
-    orientations.PushBack( Dali::WindowOrientation::PORTRAIT_INVERSE );
-    orientations.PushBack( Dali::WindowOrientation::LANDSCAPE_INVERSE );
-    orientations.PushBack( Dali::WindowOrientation::NO_ORIENTATION_PREFERENCE );
-    orientations.PushBack( Dali::WindowOrientation::PORTRAIT );
-    orientations.PushBack( Dali::WindowOrientation::LANDSCAPE );
-    orientations.PushBack( Dali::WindowOrientation::PORTRAIT_INVERSE );
+    Dali::Vector<Dali::WindowOrientation> orientations;
+    orientations.PushBack(Dali::WindowOrientation::PORTRAIT);
+    orientations.PushBack(Dali::WindowOrientation::LANDSCAPE);
+    orientations.PushBack(Dali::WindowOrientation::PORTRAIT_INVERSE);
+    orientations.PushBack(Dali::WindowOrientation::LANDSCAPE_INVERSE);
+    orientations.PushBack(Dali::WindowOrientation::NO_ORIENTATION_PREFERENCE);
+    orientations.PushBack(Dali::WindowOrientation::PORTRAIT);
+    orientations.PushBack(Dali::WindowOrientation::LANDSCAPE);
+    orientations.PushBack(Dali::WindowOrientation::PORTRAIT_INVERSE);
     window.SetAvailableOrientations(orientations);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -337,11 +336,11 @@ int UtcDaliGlWindowSetPreferredOrientation(void)
   {
     window.SetPreferredOrientation(Dali::WindowOrientation::PORTRAIT);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -354,11 +353,11 @@ int UtcDaliGlWindowSetPreferredOrientation1(void)
   {
     window.SetPreferredOrientation(Dali::WindowOrientation::NO_ORIENTATION_PREFERENCE);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -370,13 +369,13 @@ int UtcDaliWindowGetCurrentOrientation(void)
   try
   {
     Dali::WindowOrientation orientation = window.GetCurrentOrientation();
-    DALI_TEST_CHECK( orientation == Dali::WindowOrientation::PORTRAIT );
+    DALI_TEST_CHECK(orientation == Dali::WindowOrientation::PORTRAIT);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -396,19 +395,19 @@ void glTerminate(void)
 {
 }
 
-int UtcDaliGlWindowRegisterGlCallback(void)
+int UtcDaliGlWindowRegisterGlCallbacks(void)
 {
   Dali::GlWindow window;
 
   try
   {
-    window.RegisterGlCallback( Dali::MakeCallback( glInit ), Dali::MakeCallback( glRenderFrame ), Dali::MakeCallback( glTerminate ) );
+    window.RegisterGlCallbacks(Dali::MakeCallback(glInit), Dali::MakeCallback(glRenderFrame), Dali::MakeCallback(glTerminate));
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -419,14 +418,14 @@ int UtcDaliGlWindowRenderOnce(void)
 
   try
   {
-    window.RegisterGlCallback( Dali::MakeCallback( glInit ), Dali::MakeCallback( glRenderFrame ), Dali::MakeCallback( glTerminate ) );
+    window.RegisterGlCallbacks(Dali::MakeCallback(glInit), Dali::MakeCallback(glRenderFrame), Dali::MakeCallback(glTerminate));
     window.RenderOnce();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -439,11 +438,11 @@ int UtcDaliGlWindowGetSupportedAuxiliaryHintCount(void)
   {
     window.GetSupportedAuxiliaryHintCount();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -454,13 +453,13 @@ int UtcDaliGlWindowGetSupportedAuxiliaryHint(void)
 
   try
   {
-    window.GetSupportedAuxiliaryHint( 0 );
+    window.GetSupportedAuxiliaryHint(0);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -471,13 +470,13 @@ int UtcDaliGlWindowAddAuxiliaryHint(void)
 
   try
   {
-    window.AddAuxiliaryHint( "stack_pop_to", "1" );
+    window.AddAuxiliaryHint("stack_pop_to", "1");
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -488,13 +487,13 @@ int UtcDaliGlWindowRemoveAuxiliaryHint(void)
 
   try
   {
-    window.RemoveAuxiliaryHint( 0 );
+    window.RemoveAuxiliaryHint(0);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -505,13 +504,13 @@ int UtcDaliGlWindowSetAuxiliaryHintValue(void)
 
   try
   {
-    window.SetAuxiliaryHintValue( 0,  "0" );
+    window.SetAuxiliaryHintValue(0, "0");
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -522,13 +521,13 @@ int UtcDaliGlWindowGetAuxiliaryHintValue(void)
 
   try
   {
-    window.GetAuxiliaryHintValue( 0 );
+    window.GetAuxiliaryHintValue(0);
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -539,13 +538,13 @@ int UtcDaliGlWindowGetAuxiliaryHintId(void)
 
   try
   {
-    window.GetAuxiliaryHintId( "0" );
+    window.GetAuxiliaryHintId("0");
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -558,11 +557,11 @@ int UtcDaliGlWindowFocusChangeSignal(void)
   {
     window.FocusChangeSignal();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -575,11 +574,11 @@ int UtcDaliGlWindowResizeSignal(void)
   {
     window.ResizeSignal();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -592,11 +591,11 @@ int UtcDaliGlWindowKeyEventSignal(void)
   {
     window.KeyEventSignal();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -609,11 +608,11 @@ int UtcDaliGlWindowTouchedSignal(void)
   {
     window.TouchedSignal();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }
@@ -626,11 +625,11 @@ int UtcDaliGlWindowVisibilityChangedSignal(void)
   {
     window.VisibilityChangedSignal();
 
-    DALI_TEST_CHECK( false );
+    DALI_TEST_CHECK(false);
   }
-  catch( ... )
+  catch(...)
   {
-    DALI_TEST_CHECK( true );
+    DALI_TEST_CHECK(true);
   }
   END_TEST;
 }