platform/upstream/efl.git
6 years agoelementary: in case of an object being destroyed, there is no point to warn.
Cedric Bail [Fri, 6 Apr 2018 18:31:03 +0000 (11:31 -0700)]
elementary: in case of an object being destroyed, there is no point to warn.

6 years agoecore_wayland: remove logically dead code.
Bowon Ryu [Fri, 6 Apr 2018 17:10:42 +0000 (10:10 -0700)]
ecore_wayland: remove logically dead code.

Summary:
remove logically dead code.
execution cannot reach this statement.

Reviewers: cedric

Differential Revision: https://phab.enlightenment.org/D5876

Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoefl_part: remove duplicated text_aliases code
YeongJong Lee [Fri, 6 Apr 2018 17:10:05 +0000 (10:10 -0700)]
efl_part: remove duplicated text_aliases code

Summary: this widgets inherit from Layout. they can use same text_aliases of Layout.

Reviewers: Jaehyun_Cho, woohyun

Subscribers: herb, cedric

Differential Revision: https://phab.enlightenment.org/D5859

Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoarc: update config to use current config value names
Mike Blumenkrantz [Fri, 6 Apr 2018 17:08:29 +0000 (10:08 -0700)]
arc: update config to use current config value names

Summary: Depends on D5867

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D5868

Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoecore: reduce pipe wait time during shutdown
Mike Blumenkrantz [Fri, 6 Apr 2018 17:08:24 +0000 (10:08 -0700)]
ecore: reduce pipe wait time during shutdown

Summary:
this is only meant to listen to data which is currently available,
not wait for new data

@fix

Depends on D5866

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D5867

Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoecore: poll the thread pipe twice during shutdown
Mike Blumenkrantz [Fri, 6 Apr 2018 17:08:23 +0000 (10:08 -0700)]
ecore: poll the thread pipe twice during shutdown

Summary:
this resolves a race condition when a thread join was pending during
shutdown but a pipe write was needed in order for the join to be
successfully executed before shutdown had occurred

@fix

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D5866

Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoelm_inwin: use macro for content set/get/unset
YeongJong Lee [Fri, 6 Apr 2018 16:28:20 +0000 (09:28 -0700)]
elm_inwin: use macro for content set/get/unset

Summary: also, content_aliases is not necessary. it can use Layout's content_aliases.

Test Plan:
elementary_test -to inwin
elementary_test -to inwin2
elementary_test -to inwin3

Reviewers: Jaehyun_Cho, woohyun

Subscribers: herb, cedric

Differential Revision: https://phab.enlightenment.org/D5860

Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
6 years agoefl_selection_manager: fix build on MacOS and WL2.
Alastair Poole [Fri, 6 Apr 2018 15:11:41 +0000 (16:11 +0100)]
efl_selection_manager: fix build on MacOS and WL2.

6 years agoefl_wl: Add NULL check
YeongJong Lee [Fri, 6 Apr 2018 14:38:10 +0000 (09:38 -0500)]
efl_wl: Add NULL check

Reviewers: zmike, ManMower, Jaehyun_Cho, woohyun

Reviewed By: ManMower

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D5862

6 years agoecore audio - add comment that this is an intended leak...
Carsten Haitzler (Rasterman) [Fri, 6 Apr 2018 13:40:00 +0000 (22:40 +0900)]
ecore audio - add comment that this is an intended leak...

6 years agotests: eldbus: mark unused parameter as such
Stefan Schmidt [Fri, 6 Apr 2018 09:36:51 +0000 (11:36 +0200)]
tests: eldbus: mark unused parameter as such

6 years agotests: ecore: remove no longer needed jenkins check function
Stefan Schmidt [Fri, 6 Apr 2018 09:19:40 +0000 (11:19 +0200)]
tests: ecore: remove no longer needed jenkins check function

After changes to the ecore_timer tests this function is no longer used
or needed. It can safely go.

6 years agotests: elementary: remove unused variable
Stefan Schmidt [Thu, 5 Apr 2018 14:12:25 +0000 (16:12 +0200)]
tests: elementary: remove unused variable

Looks like a copy and paste left over from another test.

../../../src/tests/elementary/elm_test_genlist.c:58:16: warning: unused variable ‘type’ [-Wunused-variable]

6 years agoecore audio - dont unload modules etc. in case audio obj around on exit
Carsten Haitzler (Rasterman) [Fri, 6 Apr 2018 08:08:44 +0000 (17:08 +0900)]
ecore audio - dont unload modules etc. in case audio obj around on exit

if audio objects are around after ecore_audio has been shut down then
they may access the sndfile or pulse lib ptrs/funcs and thus dont
unload these. should fix crashes on shutdown.

6 years agoecore: and rename the test for Eina_Future to be the only promise test.
Cedric Bail [Wed, 4 Apr 2018 23:12:49 +0000 (16:12 -0700)]
ecore: and rename the test for Eina_Future to be the only promise test.

6 years agoecore: remove tests of old Efl_Future based on Eo.
Cedric Bail [Wed, 4 Apr 2018 22:59:41 +0000 (15:59 -0700)]
ecore: remove tests of old Efl_Future based on Eo.

6 years agoevas: by moving lifecycle management to be handle by the death of the parent, there...
Cedric Bail [Wed, 4 Apr 2018 22:36:24 +0000 (15:36 -0700)]
evas: by moving lifecycle management to be handle by the death of the parent, there should be no call to efl_del.

6 years agoevas: the life cycle of an object inside an hash can not rely on the parent destroyin...
Cedric Bail [Wed, 4 Apr 2018 21:50:42 +0000 (14:50 -0700)]
evas: the life cycle of an object inside an hash can not rely on the parent destroying, use ref/unref properly.

6 years agoecore: rely on object being destroyed on parent invalidate.
Cedric Bail [Thu, 22 Mar 2018 01:20:53 +0000 (18:20 -0700)]
ecore: rely on object being destroyed on parent invalidate.

6 years agoecore: pipe fd can become invalid while being processed.
Cedric Bail [Thu, 22 Mar 2018 01:19:24 +0000 (18:19 -0700)]
ecore: pipe fd can become invalid while being processed.

6 years agoevas: we should always sync the canvas before destroying the object.
Cedric BAIL [Thu, 5 Apr 2018 18:27:44 +0000 (11:27 -0700)]
evas: we should always sync the canvas before destroying the object.

6 years agotests: ck_assert_ptr_null -> ck_assert_ptr_eq
Mike Blumenkrantz [Thu, 5 Apr 2018 18:03:50 +0000 (14:03 -0400)]
tests: ck_assert_ptr_null -> ck_assert_ptr_eq

6 years agotests: ck_assert_ptr_null -> ck_assert_ptr_ne
Mike Blumenkrantz [Thu, 5 Apr 2018 17:43:15 +0000 (13:43 -0400)]
tests: ck_assert_ptr_null -> ck_assert_ptr_ne

6 years agoeina: mark thread by default as not cancellable as per Eina documentation.
Cedric BAIL [Thu, 5 Apr 2018 17:39:30 +0000 (10:39 -0700)]
eina: mark thread by default as not cancellable as per Eina documentation.

By default all Pthread are cancellable. This leads to strange behavior that
happen during shutdown and hasn't been figured out. Most likely fix for T6622.

6 years agotests: move bindings tests to using checked fixtures too.
Mike Blumenkrantz [Thu, 5 Apr 2018 17:15:36 +0000 (13:15 -0400)]
tests: move bindings tests to using checked fixtures too.

T6862
T6811

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agoelementary: fix efl_ui_view_list examples
Xavi Artigas [Thu, 5 Apr 2018 16:59:54 +0000 (09:59 -0700)]
elementary: fix efl_ui_view_list examples

Reviewers: SanghyeonLee

Reviewed By: SanghyeonLee

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D5863

Reviewed-by: Cedric BAIL <cedric@osg.samsung.com>
6 years agotests: add test for check < 0.11 to enable timing info
Mike Blumenkrantz [Thu, 5 Apr 2018 16:25:16 +0000 (12:25 -0400)]
tests: add test for check < 0.11 to enable timing info

6 years agotests: elementary: fix build break after rename of efl_ui_view examples
Stefan Schmidt [Thu, 5 Apr 2018 12:30:50 +0000 (14:30 +0200)]
tests: elementary: fix build break after rename of efl_ui_view examples

Commit ae8df9ba076e6086900353f0e10480bb2302b44d renamed the files but
did not rename the references in the Makefile.

6 years agoelm - selection manager - fix string buffer handling and format types
Carsten Haitzler (Rasterman) [Thu, 5 Apr 2018 12:12:10 +0000 (21:12 +0900)]
elm - selection manager - fix string buffer handling and format types

this has 2 bugs really. 1 - the format masks for plain text included
markup which ... is wrong - right? that should have a mime type of its
own... either way it leads to plain text pasts being handled wrong in
wayland... so this fixes that

also the string buffers in wayland just were nothandled right. buffers
were raw binary buffers plus size,not strings, but they were strdup'd
etc. assuming nul termination. oh so wrong to do that. this also fixes
that as i fpound it while fixing the above format bug.

this fixes T6284

@fix

6 years agoeolian: _ is allowed in doc references
Daniel Kolesa [Thu, 5 Apr 2018 11:53:13 +0000 (13:53 +0200)]
eolian: _ is allowed in doc references

6 years agoFix static analysis result
Shinwoo Kim [Thu, 5 Apr 2018 04:18:03 +0000 (13:18 +0900)]
Fix static analysis result

[Dereference after null check]

(1) src/lib/ecore/ecore_main.c
 - _efl_loop_handler_efl_object_finalize checks if pd->loop_data is NULL.
   After that, _handler_reset > _handler_clear > _ecore_main_fd_handler_del >
   _ecore_main_fdh_pool_del is directly dereferencing pd->pool_data.
 - _efl_loop_handler_efl_object_parent_set checks if pd->loop_data as well.
   Then it calls _handler_reset as well.

(2) src/lib/ecore_wayland/ecore_wl_dnd.c
  - ecore_wl_dnd_selection_set checks if t - result of wl_array_add - is NULL.
    And it is dereferecing t directly for wl_data_source_offer.

(3) src/lib/elementary/efl_ui_dnd.c
 - Third parameter const char *data could be NULL.
   In this case strlen dereferences NULL. The data should be non NULL value.
   I have checked this with Mr. Thiep Ha.

(4) src/lib/evas/canvas/evas_object_inform.c
 - _efl_canvas_object_efl_gfx_stack_stack_below checks if obj->layer is NULL.
   So it could call evas_object_inform_call_call_restack which is dereferencing
   obj->layer directly.

6 years agoefl selection manager - build again if no wl or no x is enabled
Carsten Haitzler (Rasterman) [Thu, 5 Apr 2018 10:16:16 +0000 (19:16 +0900)]
efl selection manager - build again if no wl or no x is enabled

so make check and my builds passed because i have wl and x enabled. if
one of these isnt then this build will fail. my fix fails. this fixes
that.

6 years agoelm - fix selection debug print to not print unterminated buffers
Carsten Haitzler (Rasterman) [Thu, 5 Apr 2018 09:50:14 +0000 (18:50 +0900)]
elm - fix selection debug print to not print unterminated buffers

so it's printfing a non-0 byte terminated string ... it's a
buffer/slice which has explicit lenmgth and no nul, so fwrite it
approplriately.

6 years agoevas - plug in dirty + pixels get hold in "is inside" for images
Carsten Haitzler (Rasterman) [Thu, 5 Apr 2018 05:38:24 +0000 (14:38 +0900)]
evas - plug in dirty + pixels get hold in "is inside" for images

this should fix T6791

@fix

6 years agoefl selection manager - handle multi window selections properly
Carsten Haitzler (Rasterman) [Wed, 4 Apr 2018 16:20:37 +0000 (01:20 +0900)]
efl selection manager - handle multi window selections properly

tell other windows they lost their selections correctly if you have
multiple windows within the same process. this fixes multi-window mode
in terminology.

@fix

6 years agoefl selection - fix paste with multiple windows and filter by window
Carsten Haitzler (Rasterman) [Wed, 4 Apr 2018 14:39:50 +0000 (23:39 +0900)]
efl selection - fix paste with multiple windows and filter by window

so changes in elm cnp (efl selection) broke cnp with terminology
multi-window mode. this fixes it.

@fix

6 years agoefl threadio - make call and call sync func proto same as efl events
Carsten Haitzler (Rasterman) [Wed, 4 Apr 2018 10:35:19 +0000 (19:35 +0900)]
efl threadio - make call and call sync func proto same as efl events

well call sync returns a void * too.... instead of just void return
(nothing) but this makes it easier to write and maintain code due to
consistency of function callback signatures.

6 years agoefl exe - map some "well known" exit codes to specific errnos
Carsten Haitzler (Rasterman) [Wed, 4 Apr 2018 09:57:55 +0000 (18:57 +0900)]
efl exe - map some "well known" exit codes to specific errnos

6 years agoefl task - support flag to ignore exit code errors for future resolve
Carsten Haitzler (Rasterman) [Tue, 3 Apr 2018 17:34:10 +0000 (02:34 +0900)]
efl task - support flag to ignore exit code errors for future resolve

6 years agoecore - thread - document thread max limits more sensibly
Carsten Haitzler (Rasterman) [Tue, 3 Apr 2018 07:41:03 +0000 (16:41 +0900)]
ecore - thread - document thread max limits more sensibly

leave the exact numbers less defined because core count can change on
the fly and could be virtually limited by policy in future etc. so
keep things less exactly defined so people dont go depending on exact
results which was never really intended.

6 years agoelm config tool - get web backend when entry is deleted not on terminate
Carsten Haitzler (Rasterman) [Mon, 2 Apr 2018 08:00:20 +0000 (17:00 +0900)]
elm config tool - get web backend when entry is deleted not on terminate

terminate may be called after widgets/windows are deleted already...
so donyt get this stuff in terminate.

6 years agoelm config - dont leak config if re-loading it again later on
Carsten Haitzler (Rasterman) [Mon, 2 Apr 2018 07:46:55 +0000 (16:46 +0900)]
elm config - dont leak config if re-loading it again later on

delete config object and so on before the relaod

6 years agoelm win - change parent to only use win parents in efl win struct as parent
Carsten Haitzler (Rasterman) [Mon, 2 Apr 2018 07:46:14 +0000 (16:46 +0900)]
elm win - change parent to only use win parents in efl win struct as parent

6 years agotests: increase step sizes for eina_fp_div and eina_fp_mul tests
Mike Blumenkrantz [Fri, 30 Mar 2018 21:08:48 +0000 (17:08 -0400)]
tests: increase step sizes for eina_fp_div and eina_fp_mul tests

fix T6841

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reduce looping in slstr_thread thread callbacks
Mike Blumenkrantz [Fri, 30 Mar 2018 20:58:31 +0000 (16:58 -0400)]
tests: reduce looping in slstr_thread thread callbacks

this works out to the same number of total tests as slstr_many but
now split across all the threads

fix T6846

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reduce looping in eina_test_spinlock
Mike Blumenkrantz [Fri, 30 Mar 2018 20:52:20 +0000 (16:52 -0400)]
tests: reduce looping in eina_test_spinlock

no changes to coverage

fix T6845

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: add eina_test_hash_int64_fuzze
Mike Blumenkrantz [Fri, 30 Mar 2018 20:14:00 +0000 (16:14 -0400)]
tests: add eina_test_hash_int64_fuzze

ref T6844

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reduce looping in eina_ustringshare_putstuff
Mike Blumenkrantz [Fri, 30 Mar 2018 19:45:56 +0000 (15:45 -0400)]
tests: reduce looping in eina_ustringshare_putstuff

fix T6843

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reduce looping in eina_binshare_putstuff test
Mike Blumenkrantz [Fri, 30 Mar 2018 19:41:33 +0000 (15:41 -0400)]
tests: reduce looping in eina_binshare_putstuff test

also slightly increase eina_hash coverage

fix T6843

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: improve eina_binshare_collision test
Mike Blumenkrantz [Fri, 30 Mar 2018 19:21:02 +0000 (15:21 -0400)]
tests: improve eina_binshare_collision test

remove rand() usage and loop less

fix T6843

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: change eina cmdline test names to match api namespaces
Mike Blumenkrantz [Fri, 30 Mar 2018 19:13:12 +0000 (15:13 -0400)]
tests: change eina cmdline test names to match api namespaces

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: remove 9900 loop iterations from eina_test_file_thread
Mike Blumenkrantz [Fri, 30 Mar 2018 19:01:04 +0000 (15:01 -0400)]
tests: remove 9900 loop iterations from eina_test_file_thread

no changes in coverage

fix T6842

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: rework eina hash fuzzing tests
Mike Blumenkrantz [Fri, 30 Mar 2018 18:27:51 +0000 (14:27 -0400)]
tests: rework eina hash fuzzing tests

these are supposed to be for testing the finding of values not in the
hash, not basic hash operations

fix T6839

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: fix mem leak in eina_test_hash_add_del_by_hash
Mike Blumenkrantz [Fri, 30 Mar 2018 17:52:46 +0000 (13:52 -0400)]
tests: fix mem leak in eina_test_hash_add_del_by_hash

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reduce malloc usage in eina_test_hash_extended
Mike Blumenkrantz [Fri, 30 Mar 2018 17:47:48 +0000 (13:47 -0400)]
tests: reduce malloc usage in eina_test_hash_extended

ref T6839

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reformat eina_test_hash.c
Mike Blumenkrantz [Fri, 30 Mar 2018 17:20:50 +0000 (13:20 -0400)]
tests: reformat eina_test_hash.c

no functional changes

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: use namespacing for eina hash tests
Mike Blumenkrantz [Fri, 30 Mar 2018 17:18:36 +0000 (13:18 -0400)]
tests: use namespacing for eina hash tests

no functional changes

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: use namespacing for safepointer test names
Mike Blumenkrantz [Fri, 30 Mar 2018 17:12:25 +0000 (13:12 -0400)]
tests: use namespacing for safepointer test names

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reduce array size in safepointer tests
Mike Blumenkrantz [Fri, 30 Mar 2018 17:10:47 +0000 (13:10 -0400)]
tests: reduce array size in safepointer tests

this reduces test runtime by ~1.0s while having no effect on coverage

fix T6836

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: simplify eina safepointer tests to be more readable
Mike Blumenkrantz [Fri, 30 Mar 2018 16:51:58 +0000 (12:51 -0400)]
tests: simplify eina safepointer tests to be more readable

no functional changes

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: use EINA_C_ARRAY_LENGTH macro in safepointer tests
Mike Blumenkrantz [Fri, 30 Mar 2018 16:34:15 +0000 (12:34 -0400)]
tests: use EINA_C_ARRAY_LENGTH macro in safepointer tests

no functional changes

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: rework strbuf append/prepend tests
Mike Blumenkrantz [Fri, 30 Mar 2018 15:11:57 +0000 (11:11 -0400)]
tests: rework strbuf append/prepend tests

there's no point in iterating this many times; the base step size is 32
and so each loop will only increase the buffer...not at all since it takes
3 loops for the buffer to increase by the step size

verify that the buffer increases and then stop instead of spinning uselessly

fix T6835

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reformat eina_test_strbuf.c
Mike Blumenkrantz [Fri, 30 Mar 2018 14:58:09 +0000 (10:58 -0400)]
tests: reformat eina_test_strbuf.c

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: use namespacing for eina strbuf tests
Mike Blumenkrantz [Fri, 30 Mar 2018 14:55:38 +0000 (10:55 -0400)]
tests: use namespacing for eina strbuf tests

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: improve eina_test_list_shuffle
Mike Blumenkrantz [Thu, 29 Mar 2018 22:14:53 +0000 (18:14 -0400)]
tests: improve eina_test_list_shuffle

reduce iteratons by a hundredfold, remove verifying of rand() seed,
check whether shuffle actually shuffles

fix T6833

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: rename eina_list tests to use list namespace for readability
Mike Blumenkrantz [Thu, 29 Mar 2018 21:39:59 +0000 (17:39 -0400)]
tests: rename eina_list tests to use list namespace for readability

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: remove sleep calls from eina_barrier_test_simple
Mike Blumenkrantz [Thu, 29 Mar 2018 21:02:04 +0000 (17:02 -0400)]
tests: remove sleep calls from eina_barrier_test_simple

the timing does not matter for these tests, so there's no point in
randomly waiting longer and delaying build completion

fix T6832

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: improve coverage in eina_rbtree_fuzzy test
Mike Blumenkrantz [Thu, 29 Mar 2018 20:51:33 +0000 (16:51 -0400)]
tests: improve coverage in eina_rbtree_fuzzy test

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: simplify eina_rbtree_fuzzy test and speedup by infinity%
Mike Blumenkrantz [Thu, 29 Mar 2018 20:43:33 +0000 (16:43 -0400)]
tests: simplify eina_rbtree_fuzzy test and speedup by infinity%

this test is to try and match values in a tree which have not been
inserted, so remove irrelevant insert/remove operations as well as
insane looping

fix T6830

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: greatly reduce iterations for eina_rbtree_remove test
Mike Blumenkrantz [Thu, 29 Mar 2018 19:54:02 +0000 (15:54 -0400)]
tests: greatly reduce iterations for eina_rbtree_remove test

this has no bearing on coverage, so there is not much point in uselessly
iterating here

ref T6830

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: reduce malloc calls in eina rbtree tests
Mike Blumenkrantz [Thu, 29 Mar 2018 19:14:34 +0000 (15:14 -0400)]
tests: reduce malloc calls in eina rbtree tests

ref T6830

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: rework eina inlist tests to be infinity% faster
Mike Blumenkrantz [Thu, 29 Mar 2018 18:41:31 +0000 (14:41 -0400)]
tests: rework eina inlist tests to be infinity% faster

coverage currently at ~95%

fix T6829

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agoelm: remove hacky calls to emotion_init/shutdown
Mike Blumenkrantz [Tue, 27 Mar 2018 20:02:39 +0000 (16:02 -0400)]
elm: remove hacky calls to emotion_init/shutdown

these are irrelevant since emotion manages init/shutdown internally

fixes elm test pass state

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agoemotion: call shutdown when smart objects are destroyed
Mike Blumenkrantz [Tue, 27 Mar 2018 20:01:53 +0000 (16:01 -0400)]
emotion: call shutdown when smart objects are destroyed

the constructor calls init for every object, so ensure a matching
shutdown call exists to balance the init count

ref 517471190f87e473e3bc38584c23ae28fb772c7c
ref T6816

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: unbreak PACKAGE_BUILD_DIR usage in makefiles
Mike Blumenkrantz [Tue, 27 Mar 2018 19:31:00 +0000 (15:31 -0400)]
tests: unbreak PACKAGE_BUILD_DIR usage in makefiles

for some reason, a few projects changed this from the expected value of
abs_top_builddir for their test suites, breaking the usage of this define
within those tests

fix T6812

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: disable xim in ecore_imf test when DISPLAY is not set
Mike Blumenkrantz [Tue, 27 Mar 2018 19:14:11 +0000 (15:14 -0400)]
tests: disable xim in ecore_imf test when DISPLAY is not set

tests should be able to run in console without failing

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agoelput: include Eina.h in public header
Mike Blumenkrantz [Tue, 27 Mar 2018 18:13:46 +0000 (14:13 -0400)]
elput: include Eina.h in public header

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: redo eina in-tree module loading
Mike Blumenkrantz [Tue, 27 Mar 2018 18:07:19 +0000 (14:07 -0400)]
tests: redo eina in-tree module loading

this performs an eina init/shutdown check and loads available modules
before running remaining tests

note that this still does not work and may never have worked because
PACKAGE_BUILD_DIR is broken

ref T6812

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: move to using checked fixtures for all test suites
Mike Blumenkrantz [Tue, 27 Mar 2018 17:51:13 +0000 (13:51 -0400)]
tests: move to using checked fixtures for all test suites

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 <stefan@osg.samsung.com>
6 years agotests: remove duplicated eina mempool test
Mike Blumenkrantz [Tue, 27 Mar 2018 17:42:38 +0000 (13:42 -0400)]
tests: remove duplicated eina mempool test

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agoeldbus: call ecore_init in eldbus_init
Mike Blumenkrantz [Tue, 27 Mar 2018 17:01:35 +0000 (13:01 -0400)]
eldbus: call ecore_init in eldbus_init

eldbus requires ecore and cannot run without it

@fix

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: make test time output configurable with TIME_DIFF_THRESHOLD
Mike Blumenkrantz [Mon, 26 Mar 2018 18:41:09 +0000 (14:41 -0400)]
tests: make test time output configurable with TIME_DIFF_THRESHOLD

setting this value too low will likely lead to unmanageable results

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: add instrumentation to existing tests to find slow tests
Mike Blumenkrantz [Mon, 26 Mar 2018 18:19:28 +0000 (14:19 -0400)]
tests: add instrumentation to existing tests to find slow tests

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
https://phab.enlightenment.org/w/improve_tests/

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agotests: match test names using strcasecmp when parsing cmdline
Mike Blumenkrantz [Mon, 26 Mar 2018 17:06:49 +0000 (13:06 -0400)]
tests: match test names using strcasecmp when parsing cmdline

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agobuild: merge all coverage exclusions into a single command and exclude more files
Mike Blumenkrantz [Mon, 26 Mar 2018 16:18:18 +0000 (12:18 -0400)]
build: merge all coverage exclusions into a single command and exclude more files

files in the excluded directories either can only be tested with stochastic results
or testing them serves no purpose

pruning these in separate commands adds 10-20s to each coverage build

ref 28f9a5cdb36f01255a94ff8146ee915be506288f
ref T6825

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
6 years agoecore_con: resolve the possible read of uninitalized data.
Hermet Park [Thu, 5 Apr 2018 06:29:57 +0000 (15:29 +0900)]
ecore_con: resolve the possible read of uninitalized data.

Submitted-By-Off: JongMin Lee<jm105.lee@samsung.com>

6 years agoecore_con: resolve the possible read of uninitialized data.
Hermet Park [Thu, 5 Apr 2018 06:20:14 +0000 (15:20 +0900)]
ecore_con: resolve the possible read of uninitialized data.

Signed-Off-By: JongMin Lee<jm105.lee@samsung.com>
6 years agoecore: resolve the possible use of invalid handle.
Hermet Park [Thu, 5 Apr 2018 06:15:34 +0000 (15:15 +0900)]
ecore: resolve the possible use of invalid handle.

Signed-Off-By: JongMin Lee<jm105.lee@samsung.com>
6 years agoemil: resolve possible memory leak.
Hermet Park [Thu, 5 Apr 2018 06:01:44 +0000 (15:01 +0900)]
emil: resolve possible memory leak.

Submitted-By-Off: JongMin Lee <jm105.lee@samsung.com>

6 years agoevas_gl_image: add null check
WooHyun Jung [Thu, 5 Apr 2018 02:10:43 +0000 (11:10 +0900)]
evas_gl_image: add null check

6 years agoevas textblock: add null check to avoid segfault
WooHyun Jung [Thu, 5 Apr 2018 01:55:44 +0000 (10:55 +0900)]
evas textblock: add null check to avoid segfault

6 years agoevas: parent need to exist to create a vg object.
Cedric Bail [Wed, 4 Apr 2018 23:30:36 +0000 (16:30 -0700)]
evas: parent need to exist to create a vg object.

6 years agoelm_win: Improve wayland cursor change race
Derek Foreman [Wed, 4 Apr 2018 18:50:43 +0000 (13:50 -0500)]
elm_win: Improve wayland cursor change race

When changing cursors under wayland sometimes we'll see the old cursor
moved to the new hotspot briefly before the cursor changes.  This makes
that suck less often.

A proper fix would involve creating a new wayland surface for every
cursor change (actual change, not just a new frame of an animated
cursor).  Given the current internals this is invasive.  Do the
easy thing for now.

6 years agoefl_ui_focus_manager_root_focus: refactor _state_eval
YeongJong Lee [Wed, 4 Apr 2018 16:28:21 +0000 (18:28 +0200)]
efl_ui_focus_manager_root_focus: refactor _state_eval

Summary:
we have to check whether all of descendant are none_logical.

ref T6800

Test Plan:
1. elementary_test -to ctxpopup
2. Click 'Ctxpopup with user content'
3. Try focus ctxpopup content(button) using arrow key.
4. Check that the content is focused (you can move scroll bar)

Reviewers: bu5hm4n

Subscribers: cedric

Maniphest Tasks: T6800

Differential Revision: https://phab.enlightenment.org/D5856

6 years agoelm_suite: add test case for history_pop
Marcel Hollerbach [Wed, 4 Apr 2018 16:23:18 +0000 (18:23 +0200)]
elm_suite: add test case for history_pop

6 years agoelm_suite: add test case for no child
Marcel Hollerbach [Wed, 4 Apr 2018 08:16:37 +0000 (10:16 +0200)]
elm_suite: add test case for no child

make sure 39739ba333b63c59ece4c5622adedb106ebab9b1 does not happen again

6 years agoelm_win: Remove unused variable
Derek Foreman [Tue, 3 Apr 2018 18:22:10 +0000 (13:22 -0500)]
elm_win: Remove unused variable

hot_obj is unused

6 years agotheme: Fix broken wayland cursors on non-legacy windows
Derek Foreman [Wed, 4 Apr 2018 15:51:10 +0000 (10:51 -0500)]
theme: Fix broken wayland cursors on non-legacy windows

since commit dd4467505ea29d6120e5e7d467d76836a6630ff4
wayland cursors haven't worked on non-legacy
windows because efl/pointer doesn't exist.  Add that.

6 years agoefl_ui_view_list : change the name of Model based list
SangHyeon Lee [Wed, 4 Apr 2018 10:04:43 +0000 (19:04 +0900)]
efl_ui_view_list : change the name of Model based list

Summary:
model based list need to be under the namespace of 'Efl.Ui.View".
thus, I renamed 'Efl.Ui.List' to 'Efl.Ui.View.List' properly.

Test Plan: N/A

Reviewers: cedric, felipealmeida

Differential Revision: https://phab.enlightenment.org/D5855

6 years agoefl_ui_focus_manager_calc: node depth is 0 for a NULL object
Marcel Hollerbach [Wed, 4 Apr 2018 08:11:22 +0000 (10:11 +0200)]
efl_ui_focus_manager_calc: node depth is 0 for a NULL object