Formatting automated-tests
[platform/core/uifw/dali-adaptor.git] / automated-tests / src / dali-platform-abstraction / utc-image-loading-common.cpp
index 181ff67..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;
-  scaleToFillAttributes.SetScalingMode( ImageAttributes::ScaleToFill );
-  scaleToFillAttributes.SetSize( 160, 120 );
-  gCancelAttributes.push_back( scaleToFillAttributes );
+  ImageParameters scaleToFillAttributes;
+  scaleToFillAttributes.second.first = FittingMode::SCALE_TO_FILL;
+  scaleToFillAttributes.first        = ImageDimensions(160, 120);
+  gCancelAttributes.push_back(scaleToFillAttributes);
 
   // Hit the derived dimensions code:
-  ImageAttributes scaleToFillAttributesDeriveWidth = scaleToFillAttributes;
-  scaleToFillAttributesDeriveWidth.SetSize( 0, 120 );
-  gCancelAttributes.push_back( scaleToFillAttributesDeriveWidth );
+  ImageParameters scaleToFillAttributesDeriveWidth = scaleToFillAttributes;
+  scaleToFillAttributesDeriveWidth.first           = ImageDimensions(0, 120);
+  gCancelAttributes.push_back(scaleToFillAttributesDeriveWidth);
 
-  ImageAttributes scaleToFillAttributesDeriveHeight = scaleToFillAttributes;
-  scaleToFillAttributesDeriveHeight.SetSize( 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.SetSize( 160, 480 );
-  ImageAttributes scaleToFillAttributesTall2 = scaleToFillAttributes;
-  scaleToFillAttributesTall2.SetSize( 160, 509 );
-  ImageAttributes scaleToFillAttributesTall3 = scaleToFillAttributes;
-  scaleToFillAttributesTall3.SetSize( 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.SetSize( 320, 60 );
-  ImageAttributes scaleToFillAttributesWide2 = scaleToFillAttributes;
-  scaleToFillAttributesWide2.SetSize( 317, 60 );
-  ImageAttributes scaleToFillAttributesWide3 = scaleToFillAttributes;
-  scaleToFillAttributesWide3.SetSize( 317, 53 );
-  gCancelAttributes.push_back( scaleToFillAttributesWide );
-  gCancelAttributes.push_back( scaleToFillAttributesWide2 );
-  gCancelAttributes.push_back( scaleToFillAttributesWide3 );
-
-  ImageAttributes shrinkToFitAttributes = scaleToFillAttributes;
-  shrinkToFitAttributes.SetScalingMode( ImageAttributes::ShrinkToFit );
-  gCancelAttributes.push_back( shrinkToFitAttributes );
-
-  ImageAttributes fitWidthAttributes = scaleToFillAttributes;
-  fitWidthAttributes.SetScalingMode( ImageAttributes::FitWidth );
-  gCancelAttributes.push_back( fitWidthAttributes );
-
-  ImageAttributes fitHeightAttributes = scaleToFillAttributes;
-  fitHeightAttributes.SetScalingMode( ImageAttributes::FitHeight );
-  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)]);
   }
 }