efl/src/tests
Tom Hacohen a5eb66edd4 Eo refcount: Split the refcount to private and public (user).
This commit changes the way refcount is dealt with internally. Before
this commit, there was one refcount shared between Eo internals and
users. Now there is a refcount for eo operations (like for example,
function calls) and one for user refcount (eo_ref).

An example bug that this protects against (which is seemingly rather
common) is:
some_eo_func(obj);

// Inside the implementation of that func:
pd->a = 1; // The object's private data
eo_unref(obj); // To delete the object
eo_unref(obj); // A big one extra unref
pd->a = 2; // Segfault, this data has already been freed

This is a feature, but really just a fix for a class of bugs.

@feature
2016-07-12 11:09:40 +01:00
..
ecore tests: ecore_audio: disable stalling audio_obj_pulse test 2016-07-05 11:14:30 +02:00
ecore_audio_cxx eolian-cxx: Remove .Base requirement 2016-04-21 18:31:53 -03:00
ecore_con ecore-con tests - remove WRONG connect check 2016-05-24 09:20:49 +09:00
ecore_cxx tests cxx: remove superfluous output to stdout 2016-03-02 15:32:09 +01:00
ector Test rework #4: Ector 2016-02-16 12:41:06 +00:00
edje evas: Remove common interface and use provider_find 2016-06-21 16:13:04 +09:00
edje_cxx tests cxx: remove superfluous output to stdout 2016-03-02 15:32:09 +01:00
eet eet: add a helper to setup hash with generic value storage 2016-05-10 16:36:22 -07:00
eet_cxx Test rework #6: Eet_Cxx 2016-02-16 12:41:06 +00:00
eeze tests eeze: enable eeze_net IPv6 test again and skip if impossible 2016-03-11 17:59:46 +01:00
efl_js eolian: remove pointers from complex and class types 2016-05-23 15:58:33 +01:00
efreet Efreet test: fix warning on Windows 2016-05-21 10:40:34 -04:00
eina eina: Add support for eina_safepointer in promises 2016-06-11 10:40:27 -03:00
eina_cxx Efl: Remove "legacy_prefix: null;" as it's now the default. 2016-05-12 17:27:35 +01:00
eio eio: register one Efl_Io_Manager by default on the main loop at init time. 2016-06-22 13:19:13 -07:00
eldbus Adjust the code according to the eo event stop changes. 2016-06-20 18:02:00 +01:00
eldbus_cxx tests/eldbus_cxx: add ecore_init calls in tests now that eldbus does no longer 2016-04-12 16:55:48 +02:00
elementary tests: Disable profile_exists as it fails on jenkins 2016-07-01 16:54:25 +09:00
elementary_cxx c++: Reorganized C++ binding generation 2016-05-23 15:05:50 -03:00
elocation tests/elocation: Disable problematic elocation status test for now. 2014-11-11 12:26:56 +01:00
elput elput: Add test framework for Elput library 2016-04-13 14:16:17 -04:00
elua Test rework #15: Elua 2016-02-16 12:41:06 +00:00
emile Test rework #16: Emile 2016-02-16 12:41:06 +00:00
emotion Adjust the code according to the eo event stop changes. 2016-06-20 18:02:00 +01:00
eo Eo refcount: Split the refcount to private and public (user). 2016-07-12 11:09:40 +01:00
eolian eolian: add support for static and terminated arrays 2016-06-30 16:59:21 +01:00
eolian_cxx eolian-cxx: Added stringshare 2016-06-21 16:35:09 -03:00
eolian_js eolian: utilize the new builtin string type across eo files 2016-05-31 16:05:43 +01:00
evas Canvas text: fix corner case in range geometry calc 2016-07-11 16:39:51 +00:00
evas_cxx tests cxx: remove superfluous output to stdout 2016-03-02 15:32:09 +01:00
evil Test rework 2016-02-16 12:41:06 +00:00
.gitignore efl-js: JavaScript Eolian binding 2015-12-23 23:59:40 -02:00
efl_check.h Efl tests: Fix running of tests. 2016-02-16 13:03:20 +00:00