path: root/src/tests/evas/evas_test_image.c (follow)
AgeCommit message (Collapse)Author
2020-09-20evas test - check return of ftell and malloc and handle properlyCarsten Haitzler (Rasterman)
fix CID 1400871
2020-06-10tests: evas: check fd being non -1 before using close()Stefan Schmidt
eina_file_mkstemp would return -1 in an error case. Make sure we check the return when clsoing here. CID: 1400790 Reviewed-by: Christopher Michael <> Differential Revision:
2020-03-06tests/evas: verify loading and mmap values for efl.file are correct with ↵Mike Blumenkrantz
skip_head ensure that these functions are still usable with async load Reviewed-by: Marcel Hollerbach <> Differential Revision:
2020-02-14tests/evas: add simple test for skip_head propertyMike Blumenkrantz
Summary: when using this property, there should be no mmap loaded after a call to evas_object_image_file_set, and we want to make sure the image is eventually loaded ref T8378 Depends on D11340 Reviewers: raster Reviewed By: raster Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T8378 Differential Revision:
2020-02-04evas proxy: make it work for File_Save.saveShinwoo Kim
Summary: does not work for proxy object from following commit. c53f152 evas: Make save() work on snapshots Test Plan: 1. Add an image object and set source object. evas_object_image_source_set(obj, source); 2. Save the object as a file when you need. evas_object_image_save(obj, "./file_name.png", NULL, NULL); Reviewers: cedric, Hermet, jsuya Reviewed By: Hermet Subscribers: zmike, subodh6129, #reviewers, #committers Tags: #efl Differential Revision:
2019-09-18efl/image: rename "border" -> "border_insets"Mike Blumenkrantz
Summary: this is a clearer name which makes the intent of the API more obvious at a glance ref T7875 Subscribers: cedric, #reviewers, #committers Tags: #efl_api Maniphest Tasks: T7875 Differential Revision:
2019-07-12evas: add a test for loading Android 9patch file.Cedric BAIL
Example data come from under MIT license. Reviewed-by: Mike Blumenkrantz <> Reviewed-by: Hermet Park <> Differential Revision:
2019-07-12evas: improve test to evaluate stretch region effect on content region.Cedric BAIL
Reviewed-by: Hermet Park <> Differential Revision:
2019-07-12evas: add test for the new efl_gfx_image_content_region_get API.Cedric BAIL
Reviewed-by: Hermet Park <> Differential Revision:
2019-05-02evas_test_image: Fix resource leakChristopher Michael
Summary: Coverity reports that we leak variable 'f' going out of scope here, so if we are going to exit the test, lets close the file before we do Fixes CID1400945 @fix Depends on D8770 Reviewers: raster, cedric, zmike, bu5hm4n, segfaultxavi Reviewed By: segfaultxavi Subscribers: segfaultxavi, #reviewers, #committers Tags: #efl Differential Revision:
2019-04-18tests: add api coverage for evas imageMike Blumenkrantz
verify that legacy apis function as expected when using legacy api to load and unload images Reviewed-by: Hermet Park <> Differential Revision:
2019-04-18Revert "tests: add api coverage for evas image"Marcel Hollerbach
This reverts commit cf70826b33a6840f884c090e911f501c758931a7. This test cannot work right now because the fix has not landed.
2019-04-18tests: add api coverage for evas imageMike Blumenkrantz
Summary: verify that legacy apis function as expected when using legacy api to load and unload images Depends on D8618 Reviewers: Hermet Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-02-27efl.file: improve api a bitMike Blumenkrantz
Summary: the previous implementation/api had a number of issues: * "file" property contained both "file" and "key" values - also performed file loading operation * "load_error" property which was specific to image objects * no methods for controlling file loading/unloading this patch attempts the following changes: * split "file" property into "file" and "key" properties - also remove "key" from existing "mmap" property * remove "load_error" * directly return error codes from operations * add "load" and "unload" methods for directly controlling load state * add implicit file loading if file/mmap is set during construction * rewrite all efl.file implementations to move file loading into load() method * rewrite all usage of efl.file api based on these changes * add C extension functions to mimic previous behavior ref T7577 Reviewers: segfaultxavi, bu5hm4n, cedric Reviewed By: segfaultxavi Subscribers: vitor.sousa, #reviewers, #committers Tags: #efl_api Maniphest Tasks: T7577 Differential Revision:
2018-11-29evas cache image: compare with cached image fileShinwoo Kim
As cache2 knows cached image could be not matched even though hash key is not different. Please refer to the following comment of evas_cache2_image_open. /* image we found doesn't match what's on disk (stat info wise) * so dirty the active cache entry so we never find it again. this * also implicitly guarantees that we only have 1 active copy * of an image at a given key. we wither find it and keep re-reffing * it or we dirty it and get it out */ The hash key is created base on the image file address. If the image file address to find does not equal cached image file address then it means that the cached image is no longer valid. This case could happen with the following step. (1) Call evas_object_image_memfile_set with content data A (2) Call evas_object_image_memfile_set with content data B (3) Add timer with short time (ex: 0.01 sec) (4) Delete A image, and add A image in timer callback (5) Delete B image, and add B image in timer callback Sometimes you could see image of A from the B image, because newly created image at step 5 has same address of setp 1. Reviewed-by: Cedric BAIL <> Differential Revision:
2018-04-17tests: use loop test to split jpeg tests from evas_object_image_all_loader_dataMike Blumenkrantz
Summary: jpeg loader tests take 4+ seconds due to manual value comparisons, so ensure that they run separately ref T6856 Reviewers: stefan_schmidt Subscribers: cedric Maniphest Tasks: T6856 Differential Revision:
2018-04-05tests: move to using checked fixtures for all test suitesMike Blumenkrantz
individual tests should not need to explicitly call init/shutdown functions in most cases, and many did not properly do this anyway see followup commit which resolves some issues with eina tests ref T6813 ref T6811 Reviewed-by: Stefan Schmidt <>
2018-04-05tests: add instrumentation to existing tests to find slow testsMike Blumenkrantz
efl_check.h must be included and the EFL_START/END_TEST macros must be used in place of normal START/END_TEST macros timing is enabled when TIMING_ENABLED is set Reviewed-by: Stefan Schmidt <>
2018-01-05fix evas test suite to now init both ecore and evas.... correctly.Carsten Haitzler (Rasterman)
see c8dcc4327b803e9b8ad2a0985e756c924946c442 - basicall evas depends on ecore these days... thus requires ecore be initted THEN evas. ... which in theory is an abi break for those using evas and ONLY evas long ago from when efl was separate... but it''s how we're building these days. @fix
2017-09-19efl: Use Eina.Size2D in Gfx.ViewJean-Philippe Andre
2017-09-19evas: Use Eina.Slice on the stack (gfx.buffer)Jean-Philippe Andre
2017-08-11evas tests - add Jpeg2000 testsVincent Torri
add tests for loading jp2k files correctly and the images
2017-07-07Evas and Eolian : Freed string bufferUma Devika
Summary: Summary : String buffer returned by eina_strbuf_new() is not freed in some cases @Fix Signed-off-by: Uma Devika <> Reviewers: cedric, tasn, jpeg, raster, singh.amitesh Subscribers: tanwar.umesh07, yashu21985, cedric, jpeg Differential Revision:
2016-12-15evas: fix comparison between unsigned and signed warning.Cedric BAIL
2016-09-06evas: Switch EO APIs to Eina_Slice for gfx buffers (map)Jean-Philippe Andre
This adds a plane and eina slice argument to the map/unmap functions, instead of void_ptr + length.
2016-08-15Eo: Finish the renaming of Eo to the EFL.Tom Hacohen
This renames all the rest of the API to the EFL namespace except for Eo_Event that will follow soon. Obviously breaks both API and ABI.
2016-08-11Change the EFL to follow the new Eo rename.Tom Hacohen
2016-06-10Evas: Rename Evas.Image into Efl.Canvas.Image.InternalJean-Philippe Andre
Make it abstract. And add Evas.Image as a legacy-only class.
2016-06-06tests: evas: remove unused variableStefan Schmidt
We set it but never going to use it afterwards. We already tests the efl_gfx_buffer_colorspace_get() elsewhere in this tests so we can ignore it for now until we need it and bring it back together with a user.
2016-06-01Revert "Eo: Remove eo_del() and make eo_unref() the replacement."Tom Hacohen
This reverts commit 546ff7bbba788ec834c5608361c0834853f2d5d7. It seems that eo_del() is useful and removing it was creating bugs. The issue is that the way we defined parents in eo, both the parent and the programmer share a reference to the object. When we eo_unref() that reference as the programmer, eo has no way to know it's this specific reference we are freeing, and not a general one, so in some circumstances, for example: eo_ref(child); eo_unref(child); // trying to delete here eo_unref(container); // container is deleted here eo_unref(child); // child already has 0 refs before this point. We would have an issue with references and objects being freed too soon and in general, issue with the references. Having eo_del() solves that, because this one explicitly unparents if there is a parent, meaning the reference ownership is explicitly taken by the programmer. eo_del() is essentially a convenience function around "check if has parent, and if so unparent, otherwise, unref". Which should be used when you want to delete an object although it has a parent, and is equivalent to eo_unref() when it doesn't have one.
2016-05-17Eo: Remove eo_del() and make eo_unref() the replacement.Tom Hacohen
We used to have eo_del() as the mirrored action to eo_add(). No longer, now you just always eo_unref() to delete an object. This change makes it so the reference of the parent is shared with the reference the programmer has. So eo_parent_set(obj, NULL) can free an object, and so does eo_unref() (even if there is a parent). This means Eo no longer complains if you have a parent during deletion.
2016-03-28Evas: Add a test case for image buffer_map.Jean-Philippe Andre
This: 1. opens a file 2. maps its data and vaguely verifies it 3. writes data to it 4. writes data to it with a GRY8 map 5. verifies that the final image has all the proper pixels
2016-03-18tests: Remove unused variables (evas_image)Jean-Philippe Andre
2016-03-18Efl.Gfx.Fill: Rename filled to fill_autoJean-Philippe Andre
fill_filled is a strange name for the property. fill_auto seems to make more sense. If you disagree, scream at me or revert this commit.
2016-03-15Change the EFL according to the renaming of the eo_add() current object.Tom Hacohen
2016-03-15Evas image: Move filled property to Efl.Gfx.Fill and set as defaultJean-Philippe Andre
The filled property should be set to true by default since it makes more sense. Legacy APIs behaviour is preserved by setting the default to false.
2016-03-09tests evas: enable xpm image loader in testsStefan Schmidt
Added in 2014 and not enabled since then. This seems to be fixed now so we can finally enable it.
2016-03-09tests evas: remove commented out function which have not been used since 2014Stefan Schmidt
It was already unused when it was disabled almost two years ago. dbe02d593e2fed9ab774cebbeaf669c2de710600 Its about time to remove it.
2016-02-16Test rework #20: EvasVincent Torri
2015-06-03emile: fix region load for jpeg image with orientation different set.jiin.moon
Summary: If you try to load the jpeg image with an orientation mode defined using elm_photocam, you can see the broken image(in canse of 90 degree) or even segmentation fault can happen (in case of 180,270 degree) @fix Test Plan: photocam menu on elementary_test Reviewers: Hermet, cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-04-06evas: add image_orient_set/get tests in evas tests suite.kabeer khan
Reviewers: cedric Reviewed By: cedric Subscribers: cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2015-02-05evas: jpeg decoders alows a difference of 1 bit per component.pierre lamot
The required precision of decompressed images allows a difference of 1 bit for each pixel compoment [1] . Such difference has been noticed on OSX when using libjpeg9 from macports. evas_suite images tests has been modified to compare jpeg images with this tolerance. Other image formats are still compare with exact precision [1] Signed-off-by: Cedric BAIL <>
2015-01-26evas: add new test for bug in BMP loader.Cedric BAIL
2015-01-26evas: fix tests to actually test image !Cedric BAIL
2014-10-22evas: tests only for extension compiled in.Cedric BAIL
2014-10-21evas: tests more file format loader.Cedric BAIL
NOTE: It seems that the xpm one is broken. If somebody could give it a better look and check if it work for him or not, before opening a bug in phab.
2014-10-02evas: tests tgv file decoding.Cedric BAIL
2014-08-04evas tests: remove TODO comment already doneWonguk
2014-07-06evas: jpeg loader - add tests for EXIF flip, transpose, transverse.Wonguk Jeong
Summary: Previously, there was rotation test only. (90 CW, 180 CW, 90 CCW) Flip vertically, flip horizontally, transpose, transverse tests are added D1126 will make added tests be passed. Reviewers: raster, cedric, jpeg CC: seoz, cedric Differential Revision: Signed-off-by: Cedric BAIL <>
2014-06-29jpeg laoder: exif orientation test addedWonguk Jeong
Summary: currently, normal orientation tests are only added. I'm going to add flipped orientation tests as well after I put related code in jpeg loader (currently it's not supported) Reviewers: raster, cedric, jpeg CC: seoz, cedric Differential Revision: