Merge branch 'devel/master' into sandbox/dkdk/tizen
[platform/core/uifw/dali-adaptor.git] / automated-tests / src / dali-platform-abstraction / utc-image-loading-common.cpp
index d53c0fb..9221024 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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 "utc-image-loading-common.h"
 
+double GetTimeMilliseconds(Integration::PlatformAbstraction& abstraction)
+{
+  timespec timeSpec;
+  clock_gettime(CLOCK_MONOTONIC, &timeSpec);
+  return (timeSpec.tv_sec * 1e3) + (timeSpec.tv_nsec / 1e6);
+}
+
 /** Live platform abstraction recreated for each test case. */
-Integration::PlatformAbstraction * gAbstraction = 0;
+TizenPlatform::TizenPlatformAbstraction* gAbstraction = 0;
 
-/** A variety of ImageAttributes to reach different code paths that have embedded code paths. */
-std::vector<ImageAttributes> gCancelAttributes;
+/** A variety of parameters to reach different code paths in image loading code. */
+std::vector<ImageParameters> gCancelAttributes;
 
 void utc_dali_loading_startup(void)
 {
   test_return_value = TET_UNDEF;
-  gAbstraction CreatePlatformAbstraction();
+  gAbstraction      = TizenPlatform::CreatePlatformAbstraction();
 
-  // Setup some ImageAttributes to engage post-processing stages:
+  // Setup some loading parameters to engage post-processing stages:
 
-  ImageAttributes scaleToFillAttributes;
+  ImageParameters scaleToFillAttributes;
   scaleToFillAttributes.second.first = FittingMode::SCALE_TO_FILL;
-  scaleToFillAttributes.first = ImageDimensions( 160, 120 );
-  gCancelAttributes.push_back( scaleToFillAttributes );
+  scaleToFillAttributes.first        = ImageDimensions(160, 120);
+  gCancelAttributes.push_back(scaleToFillAttributes);
 
   // Hit the derived dimensions code:
-  ImageAttributes scaleToFillAttributesDeriveWidth = scaleToFillAttributes;
-  scaleToFillAttributesDeriveWidth.first = ImageDimensions( 0, 120 );
-  gCancelAttributes.push_back( scaleToFillAttributesDeriveWidth );
+  ImageParameters scaleToFillAttributesDeriveWidth = scaleToFillAttributes;
+  scaleToFillAttributesDeriveWidth.first           = ImageDimensions(0, 120);
+  gCancelAttributes.push_back(scaleToFillAttributesDeriveWidth);
 
-  ImageAttributes scaleToFillAttributesDeriveHeight = scaleToFillAttributes;
-  scaleToFillAttributesDeriveHeight.first = ImageDimensions( 160, 0 );
-  gCancelAttributes.push_back( scaleToFillAttributesDeriveHeight );
+  ImageParameters scaleToFillAttributesDeriveHeight = scaleToFillAttributes;
+  scaleToFillAttributesDeriveHeight.first           = ImageDimensions(160, 0);
+  gCancelAttributes.push_back(scaleToFillAttributesDeriveHeight);
 
   // Try to push a tall crop:
-  ImageAttributes scaleToFillAttributesTall = scaleToFillAttributes;
-  scaleToFillAttributesTall.first = ImageDimensions( 160, 480 );
-  ImageAttributes scaleToFillAttributesTall2 = scaleToFillAttributes;
-  scaleToFillAttributesTall2.first = ImageDimensions( 160, 509 );
-  ImageAttributes scaleToFillAttributesTall3 = scaleToFillAttributes;
-  scaleToFillAttributesTall3.first = ImageDimensions( 37, 251 );
-  gCancelAttributes.push_back( scaleToFillAttributesTall );
-  gCancelAttributes.push_back( scaleToFillAttributesTall2 );
-  gCancelAttributes.push_back( scaleToFillAttributesTall3 );
+  ImageParameters scaleToFillAttributesTall  = scaleToFillAttributes;
+  scaleToFillAttributesTall.first            = ImageDimensions(160, 480);
+  ImageParameters scaleToFillAttributesTall2 = scaleToFillAttributes;
+  scaleToFillAttributesTall2.first           = ImageDimensions(160, 509);
+  ImageParameters scaleToFillAttributesTall3 = scaleToFillAttributes;
+  scaleToFillAttributesTall3.first           = ImageDimensions(37, 251);
+  gCancelAttributes.push_back(scaleToFillAttributesTall);
+  gCancelAttributes.push_back(scaleToFillAttributesTall2);
+  gCancelAttributes.push_back(scaleToFillAttributesTall3);
 
   // Try to push a wide crop:
-  ImageAttributes scaleToFillAttributesWide = scaleToFillAttributes;
-  scaleToFillAttributesWide.first = ImageDimensions( 320, 60 );
-  ImageAttributes scaleToFillAttributesWide2 = scaleToFillAttributes;
-  scaleToFillAttributesWide2.first = ImageDimensions( 317, 60 );
-  ImageAttributes scaleToFillAttributesWide3 = scaleToFillAttributes;
-  scaleToFillAttributesWide3.first = ImageDimensions( 317, 53 );
-  gCancelAttributes.push_back( scaleToFillAttributesWide );
-  gCancelAttributes.push_back( scaleToFillAttributesWide2 );
-  gCancelAttributes.push_back( scaleToFillAttributesWide3 );
-
-  ImageAttributes shrinkToFitAttributes = scaleToFillAttributes;
-  shrinkToFitAttributes.second.first = FittingMode::SHRINK_TO_FIT;
-  gCancelAttributes.push_back( shrinkToFitAttributes );
-
-  ImageAttributes fitWidthAttributes = scaleToFillAttributes;
-  fitWidthAttributes.second.first = FittingMode::FIT_WIDTH;
-  gCancelAttributes.push_back( fitWidthAttributes );
-
-  ImageAttributes fitHeightAttributes = scaleToFillAttributes;
-  fitHeightAttributes.second.first = FittingMode::FIT_HEIGHT;
-  gCancelAttributes.push_back( fitHeightAttributes );
+  ImageParameters scaleToFillAttributesWide  = scaleToFillAttributes;
+  scaleToFillAttributesWide.first            = ImageDimensions(320, 60);
+  ImageParameters scaleToFillAttributesWide2 = scaleToFillAttributes;
+  scaleToFillAttributesWide2.first           = ImageDimensions(317, 60);
+  ImageParameters scaleToFillAttributesWide3 = scaleToFillAttributes;
+  scaleToFillAttributesWide3.first           = ImageDimensions(317, 53);
+  gCancelAttributes.push_back(scaleToFillAttributesWide);
+  gCancelAttributes.push_back(scaleToFillAttributesWide2);
+  gCancelAttributes.push_back(scaleToFillAttributesWide3);
+
+  ImageParameters shrinkToFitAttributes = scaleToFillAttributes;
+  shrinkToFitAttributes.second.first    = FittingMode::SHRINK_TO_FIT;
+  gCancelAttributes.push_back(shrinkToFitAttributes);
+
+  ImageParameters fitWidthAttributes = scaleToFillAttributes;
+  fitWidthAttributes.second.first    = FittingMode::FIT_WIDTH;
+  gCancelAttributes.push_back(fitWidthAttributes);
+
+  ImageParameters fitHeightAttributes = scaleToFillAttributes;
+  fitHeightAttributes.second.first    = FittingMode::FIT_HEIGHT;
+  gCancelAttributes.push_back(fitHeightAttributes);
 
   ///@ToDo: Add attribute variants for all scale modes.
   ///@ToDo: Add attribute variants for all filter modes.
 
   // Pad the array to a prime number to mitigate any accidental periodic
   // patterns in which image file has which attributes applied to its load:
-  srand48( 104729 );
+  srand48(104729);
   const float lastUniques = gCancelAttributes.size() - 0.001f;
-  while( gCancelAttributes.size() < 61u )
+  while(gCancelAttributes.size() < 61u)
   {
-    gCancelAttributes.push_back( gCancelAttributes[unsigned(drand48() * lastUniques)] );
+    gCancelAttributes.push_back(gCancelAttributes[unsigned(drand48() * lastUniques)]);
   }
 }