/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2017 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.
int UtcDaliLoadImageP(void)
{
- PixelData pixelData = Dali::LoadImageFromFile( gImage_34_RGBA );
- DALI_TEST_CHECK( pixelData );
- DALI_TEST_EQUALS( pixelData.GetWidth(), 34u, TEST_LOCATION );
- DALI_TEST_EQUALS( pixelData.GetHeight(), 34u, TEST_LOCATION );
- DALI_TEST_EQUALS( pixelData.GetPixelFormat(), Pixel::RGBA8888, TEST_LOCATION );
-
- PixelData pixelData2 = Dali::LoadImageFromFile( gImage_128_RGB );
- DALI_TEST_CHECK( pixelData2 );
- DALI_TEST_EQUALS( pixelData2.GetWidth(), 128u, TEST_LOCATION );
- DALI_TEST_EQUALS( pixelData2.GetHeight(), 128u, TEST_LOCATION );
- DALI_TEST_EQUALS( pixelData2.GetPixelFormat(), Pixel::RGB888, TEST_LOCATION );
+ Devel::PixelBuffer pixelBuffer = Dali::LoadImageFromFile( gImage_34_RGBA );
+ DALI_TEST_CHECK( pixelBuffer );
+ DALI_TEST_EQUALS( pixelBuffer.GetWidth(), 34u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer.GetHeight(), 34u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer.GetPixelFormat(), Pixel::RGBA8888, TEST_LOCATION );
+
+ Devel::PixelBuffer pixelBuffer2 = Dali::LoadImageFromFile( gImage_128_RGB );
+ DALI_TEST_CHECK( pixelBuffer2 );
+ DALI_TEST_EQUALS( pixelBuffer2.GetWidth(), 128u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer2.GetHeight(), 128u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer2.GetPixelFormat(), Pixel::RGB888, TEST_LOCATION );
END_TEST;
}
int UtcDaliLoadImageN(void)
{
- PixelData pixelData = Dali::LoadImageFromFile( gImageNonExist );
- DALI_TEST_CHECK( !pixelData );
+ Devel::PixelBuffer pixelBuffer = Dali::LoadImageFromFile( gImageNonExist );
+ DALI_TEST_CHECK( !pixelBuffer );
+
+ END_TEST;
+}
+
+
+int UtcDaliDownloadImageP(void)
+{
+ std::string url("file://");
+ url.append( gImage_34_RGBA );
+
+ std::string url2("file://");
+ url2.append( gImage_128_RGB );
+
+ Devel::PixelBuffer pixelBuffer = Dali::DownloadImageSynchronously( url );
+ DALI_TEST_CHECK( pixelBuffer );
+ DALI_TEST_EQUALS( pixelBuffer.GetWidth(), 34u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer.GetHeight(), 34u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer.GetPixelFormat(), Pixel::RGBA8888, TEST_LOCATION );
+
+ Devel::PixelBuffer pixelBuffer2 = Dali::DownloadImageSynchronously( url2 );
+ DALI_TEST_CHECK( pixelBuffer2 );
+ DALI_TEST_EQUALS( pixelBuffer2.GetWidth(), 128u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer2.GetHeight(), 128u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer2.GetPixelFormat(), Pixel::RGB888, TEST_LOCATION );
+
+ END_TEST;
+}
+
+int UtcDaliDownloadImageN(void)
+{
+ Devel::PixelBuffer pixelBuffer = Dali::DownloadImageSynchronously( gImageNonExist );
+ DALI_TEST_CHECK( !pixelBuffer );
+
+ END_TEST;
+}
+
+
+int UtcDaliDownloadRemoteChunkedImage(void)
+{
+ std::string url("http://d2k43l0oslhof9.cloudfront.net/platform/image/contents/vc/20/01/58/20170629100630071189_0bf6b911-a847-cba4-e518-be40fe2f579420170629192203240.jpg");
+
+ Devel::PixelBuffer pixelBuffer = Dali::DownloadImageSynchronously( url );
+ DALI_TEST_CHECK( pixelBuffer );
+ DALI_TEST_EQUALS( pixelBuffer.GetWidth(), 279u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer.GetHeight(), 156u, TEST_LOCATION );
+ DALI_TEST_EQUALS( pixelBuffer.GetPixelFormat(), Pixel::RGBA8888, TEST_LOCATION );
END_TEST;
}