platform/core/uifw/libtdm.git
6 years agoremove the old implementation of 'smooth transition' mechanism. 73/163473/3
Sergey Sizonov [Mon, 11 Dec 2017 09:49:25 +0000 (12:49 +0300)]
remove the old implementation of 'smooth transition' mechanism.

Change-Id: I431a148841ae98b156eda141c0582c2f8dc7ab86
Signed-off-by: Sergey Sizonov <s.sizonov@samsung.com>
6 years agofix tained string issue 77/163877/2
Boram Park [Thu, 14 Dec 2017 00:45:12 +0000 (09:45 +0900)]
fix tained string issue

Change-Id: I349b13d2d2731c69c4ee44dc6aef1c9613c00ff5

6 years agofix the typo 64/163664/1
SooChan Lim [Tue, 12 Dec 2017 23:02:24 +0000 (08:02 +0900)]
fix the typo

valide -> valid

Change-Id: I7da023913f350f8c824faf81144e030f18239978

6 years agoadd verification for tdm_vblank 15/163615/3
Roman Marchenko [Mon, 11 Dec 2017 11:59:43 +0000 (13:59 +0200)]
add verification for tdm_vblank

Change-Id: I2858c8a23497ea205d25c732bda40492d9820d99
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoadd verification for tdm_output 14/163614/3
Roman Marchenko [Mon, 11 Dec 2017 11:57:43 +0000 (13:57 +0200)]
add verification for tdm_output

Change-Id: I59ae702314890cad08c8881357e8928a9878bcd4
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoadd verification for tdm_display 13/163613/2
Roman Marchenko [Fri, 8 Dec 2017 09:25:03 +0000 (11:25 +0200)]
add verification for tdm_display

Change-Id: I7f54f16c58fd13a079344075be3244f2f8e82488
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agotdm_hwc_window_set_buffer_damage: add a checking to NULL pointer for damage region 12/163612/2
Roman Marchenko [Mon, 11 Dec 2017 12:31:46 +0000 (14:31 +0200)]
tdm_hwc_window_set_buffer_damage: add a checking to NULL pointer for damage region

Change-Id: I9ac10c9f6df450e4b2a0e9e3312352a137850a20
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agotdm_layer_get_buffer_flags: add a checking to NULL pointer for flags 11/163611/2
Roman Marchenko [Mon, 11 Dec 2017 12:28:27 +0000 (14:28 +0200)]
tdm_layer_get_buffer_flags: add a checking to NULL pointer for flags

Change-Id: Ib564f82715334d07d775261737787cbb7eeefd5c
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoutest: fix wrong tests for tdm_hwc_window.c 10/163610/2
Roman Marchenko [Mon, 11 Dec 2017 12:14:14 +0000 (14:14 +0200)]
utest: fix wrong tests for tdm_hwc_window.c

   - check incorrect composition types

Change-Id: I22f93ab4c609afe805abdbaca9b3cf62c484828b
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoutest: fix wrong tests for tdm_vblank.c 09/163609/1
Roman Marchenko [Mon, 11 Dec 2017 12:11:48 +0000 (14:11 +0200)]
utest: fix wrong tests for tdm_vblank.c

   - VblankDestroyWrongVblankPtr:       use exit(0) in a ASSERT_EXIT block
   - VblankGetOffsetFailWrongOffsetPtr: was deleted as libtdm can't check an offset pointer
   - VblankGetOffsetSucces:             error has to be equel TDM_ERROR_NONE

Change-Id: If346f47e01de9fe884563f9ddaa12dcd26142884
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agofix build-break for aarch64 accepted/tizen/unified/20171213.040821 submit/tizen/20171212.090714
Boram Park [Tue, 12 Dec 2017 09:42:06 +0000 (18:42 +0900)]
fix build-break for aarch64

Change-Id: I1ea0c302e37f3fd44ddce44fae8045b8041d166b

6 years agopackage version up to 1.9.2
Boram Park [Tue, 12 Dec 2017 09:07:04 +0000 (18:07 +0900)]
package version up to 1.9.2

Change-Id: I35b97e2b930648a98bb1768fbd08abf9f379794f

6 years agomonitor: enhance ttrace option for layer, pp, capture 50/163550/1
Boram Park [Tue, 12 Dec 2017 02:44:44 +0000 (11:44 +0900)]
monitor: enhance ttrace option for layer, pp, capture

Change-Id: I3c142a49bff04844734137ea912cd5a84a81e05c

6 years agoadd checking return value 20/163020/1
Boram Park [Thu, 7 Dec 2017 02:16:08 +0000 (11:16 +0900)]
add checking return value

Change-Id: I6b5d85ace61d651722c4df2991ff588d74d726bd

6 years agopackage version up to 1.9.1 98/162598/1 accepted/tizen/unified/20171205.060640 submit/tizen/20171204.100749
SooChan Lim [Mon, 4 Dec 2017 10:02:08 +0000 (19:02 +0900)]
package version up to 1.9.1

Change-Id: I67f467eca26b1669158d1c84f954a70c4272d9eb

6 years agohwc: add the API function tdm_output_hwc_create_video_window instead of TDM_COMPOSITI... 63/162163/6
Roman Marchenko [Wed, 29 Nov 2017 09:46:22 +0000 (11:46 +0200)]
hwc: add the API function tdm_output_hwc_create_video_window instead of TDM_COMPOSITION_VIDEO.

Change-Id: If82b18a3d133abbcedb5d9125e18f5d6682e72f0
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agohwc: add API function tdm_output_hwc_get_video_supported_formats 41/162141/6
Roman Marchenko [Wed, 29 Nov 2017 08:38:57 +0000 (10:38 +0200)]
hwc: add API function tdm_output_hwc_get_video_supported_formats

  delete API function tdm_hwc_window_video_get_supported_format

Change-Id: I72f7e41f89bbc7f9aee665def673306c1072c992
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agohwc: add properties for video hwc windows 40/162140/5
Roman Marchenko [Wed, 29 Nov 2017 08:34:45 +0000 (10:34 +0200)]
hwc: add properties for video hwc windows

 - tdm_hwc_window_video_get_available_properties
 - tdm_hwc_window_video_get_property
 - tdm_hwc_window_video_set_property

Change-Id: I5a1aed2dab3daee875569f9d1046ad51906c1163
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agodpms: add AOD dpms mode 61/162161/2
Boram Park [Wed, 29 Nov 2017 06:20:50 +0000 (15:20 +0900)]
dpms: add AOD dpms mode

Change-Id: I5cd2bda61b7366fdb91e5867bfaa3e58158fccd5

6 years agodpms: handling extended DPMS modes 60/162160/2
Boram Park [Wed, 29 Nov 2017 06:20:28 +0000 (15:20 +0900)]
dpms: handling extended DPMS modes

Change-Id: Ic847321b932625daa6b357ffd435ec719d140ad9

6 years agodpms: add macro to check dpms status 59/162159/1
Boram Park [Tue, 28 Nov 2017 02:47:13 +0000 (11:47 +0900)]
dpms: add macro to check dpms status

Change-Id: I5b3f14d081203395c4fd7e781f216f4871a16bf6

6 years agodpms: update current_dpms_value if failed to set 58/162158/1
Boram Park [Tue, 28 Nov 2017 08:04:54 +0000 (17:04 +0900)]
dpms: update current_dpms_value if failed to set

Change-Id: I3de160985a6631c058d0e0fac59bcad673abd43e

6 years agodpms: allow setting the same value twice 57/162157/1
Boram Park [Tue, 28 Nov 2017 06:48:45 +0000 (15:48 +0900)]
dpms: allow setting the same value twice

Change-Id: I2a039987785c20cacb88be254ced2948cf23cbef

6 years agodpms: add more description 56/162156/1
Boram Park [Tue, 28 Nov 2017 02:08:49 +0000 (11:08 +0900)]
dpms: add more description

Change-Id: Ic8f325d92cdf57cac88f11e0436a378d238fb9c9

6 years agooutput: add debug logs 55/162155/1
Boram Park [Tue, 28 Nov 2017 08:13:27 +0000 (17:13 +0900)]
output: add debug logs

Change-Id: I70c3bce41875176fb01c741e3b8b470dafb128c3

6 years agoadd excluding coverage comments for tdm_client.c/tdm_server.c 19/162119/1
Sergey Sizonov [Wed, 29 Nov 2017 06:07:50 +0000 (09:07 +0300)]
add excluding coverage comments for tdm_client.c/tdm_server.c

Change-Id: I02a2e61c0a944879a6936d784545f731b161e23e
Signed-off-by: Sergey Sizonov <s.sizonov@samsung.com>
6 years agotools: fix syntax error 52/161752/2
Boram Park [Mon, 27 Nov 2017 08:44:40 +0000 (17:44 +0900)]
tools: fix syntax error

Change-Id: I0d857f566ed34dcd415939b7b2fe4b4062320f7f

6 years agooutput: add debug log 51/161751/2
Boram Park [Mon, 27 Nov 2017 08:44:18 +0000 (17:44 +0900)]
output: add debug log

Change-Id: I36f24f5c2e53f56c8568888bd6e305a62dd6eb1b

6 years agofix svace warnings 93/161793/3
Sergey Sizonov [Mon, 27 Nov 2017 09:35:10 +0000 (12:35 +0300)]
fix svace warnings

Change-Id: I4835f45443a7c38353cfc01f0fa3c897cc6d5f04
Signed-off-by: Sergey Sizonov <s.sizonov@samsung.com>
6 years agoutest: Add 62 tests cases for tdm_client 70/161670/7
Sergey Sizonov [Fri, 24 Nov 2017 12:40:16 +0000 (15:40 +0300)]
utest: Add 62 tests cases for tdm_client

Change-Id: If704891c1c2754baacfafdd6f327a94bb5fdc937
Signed-off-by: Sergey Sizonov <s.sizonov@samsung.com>
6 years agoadd excluding coverage comments for tdm_event_loop.c for folowing code: 81/161681/2
Roman Marchenko [Fri, 24 Nov 2017 16:00:41 +0000 (18:00 +0200)]
add excluding coverage comments for tdm_event_loop.c for folowing code:
    - inner functions

Change-Id: Ic3065fa1a0f3e81bff1332b7721d4866a2635286
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoutest: Add 10 test cases for tdm_event_loop.c 80/161680/2
Roman Marchenko [Fri, 24 Nov 2017 14:28:41 +0000 (16:28 +0200)]
utest: Add 10 test cases for tdm_event_loop.c

Change-Id: If7286f39557388dd2fedd8f11d32fa015cb23338
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoadd excluding coverage comments for tdm_vblank.c 68/161668/2
Konstantin Drabeniuk [Fri, 24 Nov 2017 13:19:45 +0000 (15:19 +0200)]
add excluding coverage comments for tdm_vblank.c

add excluding coverage comments for tdm_vblank.c for the folowing code:
- _tdm_vblank_cb_output_change;
- pthread's fail;
- calloc's fail;
- tdm_event_loop_source_timer_update() func's fail;
- _tdm_vblank_sw_timer_update() func's fail;
- funcs for tdm_monitor.

Change-Id: I67a22c38fd1ed19fde6ebf12a08681c60554f16c
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
6 years agoadd excluding coverage comments for tdm.c and tdm_thread.c 51/161651/2
Konstantin Drabeniuk [Fri, 24 Nov 2017 12:43:42 +0000 (14:43 +0200)]
add excluding coverage comments for tdm.c and tdm_thread.c

As we test only API's funcs add excluding coverage comments for all
static func in the tdm.c file.

Add excluding coverage comments for tdm_thread.c for the folowing code:
- TDM_THREAD_CB_OUTPUT_STATUS(it is not supported by all targets)
- TDM_THREAD_CB_OUTPUT_DPMS(it is not supported by all targets)

Change-Id: I8f404184774589c27f8c0dfe21574755434a75c8
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
6 years agoutest: improve the test coverage for tdm_output.c 24/161624/3
Konstantin Drabeniuk [Fri, 24 Nov 2017 11:28:27 +0000 (13:28 +0200)]
utest: improve the test coverage for tdm_output.c

Change-Id: I71c9e30c79e5f1d98065f13149dbd1b1c3c4826a
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
6 years agoadd excluding coverage comments for tdm_monitor_server.c and tdm_output.c 22/161622/2
Konstantin Drabeniuk [Fri, 24 Nov 2017 10:44:14 +0000 (12:44 +0200)]
add excluding coverage comments for tdm_monitor_server.c and tdm_output.c

add excluding coverage comments for tdm_monitor_server.c for all file.

add excluding coverage comments for tdm_output.c for folowing code:
- dump;
- calloc fail;
- fail if the backend's function don't exist;
- fail in the backend's function
- tdm_output_set_dpms_async()
- fail if there is not capability;

Change-Id: I7541c992ddc2f9ea5bb18ab77e97de2a3ed2cf28
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
6 years agopackage version up to 1.9.0 accepted/tizen/unified/20171127.083156 submit/tizen/20171126.034826
SooChan Lim [Sun, 26 Nov 2017 04:43:10 +0000 (13:43 +0900)]
package version up to 1.9.0

Change-Id: Iaa50a2ba6a8a4fc5b45ea920be480ed7d1a4a657

6 years agoutest: Fix warning of incorrect 64bits type casting 89/161589/3
Andrii Sokolenko [Fri, 24 Nov 2017 08:45:59 +0000 (10:45 +0200)]
utest: Fix warning of incorrect 64bits type casting

Change-Id: Ic0ab8db296a8295425da1ffc44d1bced023daea1
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
6 years agoadd excluding coverage comments for tdm_helper.c 04/161504/3
Roman Marchenko [Thu, 23 Nov 2017 17:04:23 +0000 (19:04 +0200)]
add excluding coverage comments for tdm_helper.c

add excluding coverage comments for tdm_helper.c for folowing code:
    - inner function;
    - deprecated function;

Change-Id: I9b4fb790bd3576fc0bc6a5e76579f74fbb817105
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoutest: Add 33 tests cases for tdm_helper 95/161495/5
Roman Marchenko [Thu, 23 Nov 2017 15:07:55 +0000 (17:07 +0200)]
utest: Add 33 tests cases for tdm_helper

Change-Id: I7b3d77866a67d45ffa740456351629d3cc85f148
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agohwc: add TDM_COMPOSITION_NONE 63/161463/5
Roman Marchenko [Thu, 23 Nov 2017 12:20:19 +0000 (14:20 +0200)]
hwc: add TDM_COMPOSITION_NONE

use TDM_COMPOSITION_NONE insted TDM_HWC_WINDOW_FLAG_SKIP

Change-Id: I8e1959cd953dc38e9dc77ce6c5193659cc8e838c

6 years agopackage version up to 1.8.4 submit/tizen/20171124.015442
Boram Park [Fri, 24 Nov 2017 01:54:24 +0000 (10:54 +0900)]
package version up to 1.8.4

Change-Id: Ic1b66478ff6342e1212a2e2e730da3cc1a7c2de7

6 years agoadd -Werror to CXXFLAGS 25/161525/1
Boram Park [Fri, 24 Nov 2017 01:37:48 +0000 (10:37 +0900)]
add -Werror to CXXFLAGS

Change-Id: I98d88aa39b9d46f517f2cbf44366044909111253

6 years agoutest: Fix warning of incorrect type casting 04/161404/2
Andrii Sokolenko [Thu, 23 Nov 2017 07:46:54 +0000 (09:46 +0200)]
utest: Fix warning of incorrect type casting

Change-Id: I8f8654f2f1e170ae539e417649b7c5b3dc035786
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
6 years agottrace: enhance -ttrace_vblank option 91/161391/1
Boram Park [Thu, 23 Nov 2017 06:45:16 +0000 (15:45 +0900)]
ttrace: enhance -ttrace_vblank option

Change-Id: Ic3afb55d3b7cf06e8962bea0ee0f71322fc06d27

6 years agoserver: correct wrong freeing 90/161390/1
Boram Park [Thu, 23 Nov 2017 05:39:47 +0000 (14:39 +0900)]
server: correct wrong freeing

Change-Id: I60595fa61f80ada4c4f2586eef8537cf38c04446

6 years agoutest: rework output init func 39/161239/1
Andrii Sokolenko [Wed, 22 Nov 2017 08:12:20 +0000 (10:12 +0200)]
utest: rework output init func

Change-Id: Ib1f07e1235ed654cf73d346730f94692dabf7438
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
6 years agoadd excluding coverage comments for tdm_hwc_window.c 59/161059/3
Roman Marchenko [Tue, 21 Nov 2017 08:07:26 +0000 (10:07 +0200)]
add excluding coverage comments for tdm_hwc_window.c

add excluding coverage comments for tdm_hwc_window.c for folowing code:
- fail if the backend's function don't exist;
- dump;
- calloc fail.

Change-Id: I885ba709fd7407cd5ebb454fcf17f4487a646ad7
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoutest: Add 16 tests cases for tdm_buffer 15/161115/4
Roman Marchenko [Tue, 21 Nov 2017 13:53:05 +0000 (15:53 +0200)]
utest: Add 16 tests cases for tdm_buffer

Change-Id: I75caad5e4236a7b5189d43832a10a6429c4c0ac9
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoadd excluding coverage comments for tdm_display.c 85/161085/1
Konstantin Drabeniuk [Tue, 21 Nov 2017 10:26:17 +0000 (12:26 +0200)]
add excluding coverage comments for tdm_display.c

add excluding coverage comments for tdm_display.c for folowing code:
- fail if there is not capability;
- poll fail.

Change-Id: I02b2bcb11058adc148057fd9a5e5d638751eab15
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
6 years agoadd excluding coverage comments for tdm_capture.c 78/161078/1
Konstantin Drabeniuk [Tue, 21 Nov 2017 09:35:59 +0000 (11:35 +0200)]
add excluding coverage comments for tdm_capture.c

add excluding coverage comments for tdm_capture.c for folowing code:
- fail if the backend's function don't exist;
- fail if there is not capability;
- dump;
- calloc fail;
- check_module_abi fail;
- tdm_capture_create_layer_internal.

Change-Id: Icb04f5ab1cd7738d8216bb47cb80211c0821978d
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
6 years agoutest: add 28 test cases 52/161052/4
Konstantin Drabeniuk [Tue, 21 Nov 2017 06:57:41 +0000 (08:57 +0200)]
utest: add 28 test cases

Covered API funcs. from the tdm_capture.c file.

Change-Id: I1e4a2426247a6b0fb0e07b4b6840f94f6f172e95
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
6 years agocorrect ttrace debug information for vblank 62/161062/1
Boram Park [Tue, 21 Nov 2017 07:56:58 +0000 (16:56 +0900)]
correct ttrace debug information for vblank

Change-Id: Ie465ef620bc2f91b23c85a7321e7ba39de777c02

6 years agoremove unused event 61/161061/1
Boram Park [Tue, 21 Nov 2017 07:35:02 +0000 (16:35 +0900)]
remove unused event

Change-Id: Ia88e9468eb8ca36f0c6902d76d1eb9d9424d7cd5

6 years agoadd stamp to vblank objects 60/161060/1
Boram Park [Tue, 21 Nov 2017 07:31:35 +0000 (16:31 +0900)]
add stamp to vblank objects

To distinguish among vblank objects

Change-Id: Id419092118542442fa719824204e495c48e32d40

6 years agoutest: Add 37 tests cases for tdm_hwc_window 27/160527/6
Roman Marchenko [Thu, 16 Nov 2017 14:16:56 +0000 (16:16 +0200)]
utest: Add 37 tests cases for tdm_hwc_window

Change-Id: I292f3384828ae428e79cb3081cbcf23a709fbb83
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
6 years agoturn on the utests bulding and fix svace issues 21/160621/4
Konstantin Drabeniuk [Fri, 17 Nov 2017 10:56:10 +0000 (12:56 +0200)]
turn on the utests bulding and fix svace issues

Change-Id: I1c8288cb962725462cc71b6621740dc81075274d
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agoutest: fix warnings 20/160620/1
Konstantin Drabeniuk [Fri, 17 Nov 2017 07:01:38 +0000 (09:01 +0200)]
utest: fix warnings

Change-Id: I5bdb832d6074481723a7ddd14a4b1028f7701188
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agooutput: add debugging logs 14/160614/2
Boram Park [Fri, 17 Nov 2017 06:47:22 +0000 (15:47 +0900)]
output: add debugging logs

Change-Id: I716746908d47b15757772ebc71cf714a0e0a5771

7 years agoadd excluding coverage comments for tdm_pp.c 33/160533/1
Konstantin Drabeniuk [Thu, 16 Nov 2017 15:21:57 +0000 (17:21 +0200)]
add excluding coverage comments for tdm_pp.c

add excluding coverage comments for tdm_pp.c for folowing code:
- fail if the backend's function don't exist;
- dump;
- calloc fail;
- check_module_abi fail.

Change-Id: Ie4dd5dfbd086b858f9235afd72ab7b6518714dc9

7 years agoutest: Add 26 test cases 32/160532/1
Konstantin Drabeniuk [Thu, 16 Nov 2017 15:17:12 +0000 (17:17 +0200)]
utest: Add 26 test cases

Covered API funcs. from the tdm_pp.c file.

Change-Id: I3c0c123d90fdde0929b88cdccb56a456b3d6853a
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agovblank: using tdm_output function to get DPMS status. 14/160414/1
Boram Park [Thu, 16 Nov 2017 04:56:37 +0000 (13:56 +0900)]
vblank: using tdm_output function to get DPMS status.

Storing DPMS value made inconsistency with output's DPMS value

Change-Id: I303486cda38c2d8c9c01346facf1e7848b9c63e3

7 years agooutput: return current_dpms_value if commit_per_vblank is false 13/160413/1
Boram Park [Thu, 16 Nov 2017 04:53:25 +0000 (13:53 +0900)]
output: return current_dpms_value if commit_per_vblank is false

To use the stored value to reduce the interaction between frontend and backend.
If commit_per_vblank is true, tdm_output_get_dpms_internal calls backend's
output_get_dpms always function to get dpms status. Some backends doesn't
work properly for DPMS.

In future, we'd better use new env instead of using commit_per_vblank variable
to distinguish whether we use the stored value or backend's output_get_dpms.

Change-Id: I464e5d0dee98985e657f6db636b4386258ffaa8e

7 years agoadd excluding coverage comments for tdm_layer.c 47/160347/1
Konstantin Drabeniuk [Wed, 15 Nov 2017 12:29:24 +0000 (14:29 +0200)]
add excluding coverage comments for tdm_layer.c

add excluding coverage comments for tdm_layer.c for folowing code:
- fail if the backend's function don't exist;
- dump;
- print fps;
- calloc fail;
- fail in the TBM.

Change-Id: I9e1046f32315147d97930f786047878daca21690
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agoutests: Add 83 test cases 42/160342/2
Konstantin Drabeniuk [Wed, 15 Nov 2017 12:09:02 +0000 (14:09 +0200)]
utests: Add 83 test cases

Covered API funcs. from the tdm_layer.c file.

Change-Id: I27317f987320ee40d1e03ecb98a8e6eac6e28008
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agopackage version up to 1.8.3 13/160113/1 accepted/tizen/unified/20171115.174122 submit/tizen/20171115.084759
SooChan Lim [Tue, 14 Nov 2017 11:32:07 +0000 (20:32 +0900)]
package version up to 1.8.3

Change-Id: I2d6461dfd3f65790f7aa5c00a7f19a4a3978e81b

7 years agochange the version of hwc_window. 12/160112/1
SooChan Lim [Tue, 14 Nov 2017 11:31:02 +0000 (20:31 +0900)]
change the version of hwc_window.

this version change is for the developement temporarily

Change-Id: I4a64f37ef1f9b85f412e200ec2c1542dcfb0cfe5

7 years agoutests: fix errors in the vblank's test cases 42/160042/3
Konstantin Drabeniuk [Tue, 14 Nov 2017 08:15:41 +0000 (10:15 +0200)]
utests: fix errors in the vblank's test cases

- set mode and dpms only for the TDMVblankWait's test cases
- make commit for primary layer

Change-Id: I3953fbdec743e7177b2a7725f223601bb1f5b47b
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agodump layer buffer when calling tdm_layer_set_buffer 73/159773/2
Changyeon Lee [Mon, 13 Nov 2017 04:48:13 +0000 (13:48 +0900)]
dump layer buffer when calling tdm_layer_set_buffer

Change-Id: Id0fdf736a3590a2251d59f1fb32f3d7beb692e62

7 years ago[hwc] adopt COMMIT_PER_VBLANK functionality for each ouptut 13/159513/4 accepted/tizen/unified/20171113.161439 submit/tizen/20171113.023250
Sergey Sizonov [Thu, 9 Nov 2017 09:04:24 +0000 (12:04 +0300)]
[hwc] adopt COMMIT_PER_VBLANK functionality for each ouptut

The new TDM HWC API made us to provide the COMMIT_PER_VBLANK
functionality for each output independently.

An output tdm-backend provides the hwc capability for isn't
intended to be managed by tdm_layer_xxx functions, so there's
no need to have the COMMIT_PER_VBLANK functionality turned on
for such output, in contrast to outputs tdm-backend doesn't
provide the hwc capability for.

So now the COMMIT_PER_VBLANK functionality for the outputs
which don't support hwc behaves depend on a TDM_COMMIT_PER_VBLANK
env variable while outputs which support are always have this
functionality turned off (like they read TDM_COMMIT_PER_VBLANK as '0')

Change-Id: I8454915d635016edfcb2dca3ac4bd455c48f4c44
Signed-off-by: Sergey Sizonov <s.sizonov@samsung.com>
7 years ago[utest] Add 108 test cases 94/159694/2
Konstantin Drabeniuk [Fri, 10 Nov 2017 15:39:07 +0000 (17:39 +0200)]
[utest] Add 108 test cases

Covered API funcs. from the tdm_vblank.c file.

Change-Id: I7bc8557863c088fd9623a12bb83fa2415e4351b8
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years ago[utest] Add 34 test cases 93/159693/1
Andrii Sokolenko [Fri, 10 Nov 2017 15:29:44 +0000 (17:29 +0200)]
[utest] Add 34 test cases

Change-Id: I688da85318260b6a3ba342eb7b28ce0d1a99b04d
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
7 years ago[utest] Add 9 test cases. Fix Init/Deinit behavior. 65/159565/1
Andrii Sokolenko [Thu, 9 Nov 2017 16:35:50 +0000 (18:35 +0200)]
[utest] Add 9 test cases. Fix Init/Deinit behavior.

Change-Id: Ib77379ef55ecc145e9b87702ca2b99969718c677
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
7 years ago[utest] Add 25 test cases. 05/159405/2
Andrii Sokolenko [Wed, 8 Nov 2017 16:21:57 +0000 (18:21 +0200)]
[utest] Add 25 test cases.

Change-Id: I98437b4ad61706df1c9548e178f04035f91562d3
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
7 years agotdm_display_deinit: use tbm_drm_helper_unset_tbm_master_fd() for unset tbm_master_fd 32/159332/1
Konstantin Drabeniuk [Wed, 8 Nov 2017 07:41:04 +0000 (09:41 +0200)]
tdm_display_deinit: use tbm_drm_helper_unset_tbm_master_fd() for unset tbm_master_fd

It is wrong to use tdm_helper_set_fd() func. to unset TDM_DRM_MASTER_FD.
tdm_helper_set_fd() call tbm_drm_helper_set_tbm_master_fd() which fails
when we pass -1.

The error was found as result of utests.

Change-Id: I5d67b5841a5fafde6424890d32ae480be7c1808a
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years ago[utest] Rework unit-test based on blackbox method. Removed stubs, wrappers. Added... 54/159054/4
Andrii Sokolenko [Mon, 6 Nov 2017 16:44:55 +0000 (18:44 +0200)]
[utest] Rework unit-test based on blackbox method. Removed stubs, wrappers. Added 35 tests

Change-Id: Id5b1e9f90a47ec55f985416057acc1e338971714
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
7 years agooutput: change error value & add logs for debugging 90/159090/2
Boram Park [Tue, 7 Nov 2017 02:40:50 +0000 (11:40 +0900)]
output: change error value & add logs for debugging

Change-Id: Icbdd17b5ad65af3c4ca273641825463e7fc2aab3

7 years ago[hwc] use TDM_OUTPUT_CAPABILITY_HWC instead of TDM_DISPLAY_CAPABILITY_HWC 10/158510/1 accepted/tizen/unified/20171102.061517 submit/tizen/20171101.104829
Roman Marchenko [Wed, 1 Nov 2017 09:47:14 +0000 (11:47 +0200)]
[hwc] use TDM_OUTPUT_CAPABILITY_HWC instead of TDM_DISPLAY_CAPABILITY_HWC

When tdm backend does not want the control hwc policy on one of the outputs
(eg HDMI output), it don't set this capability flag and e20 should use layers

Change-Id: I3a21f094e72ca92fc4a545590ceff4e2228feb19
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
7 years agotdm: remove unncessary code
Boram Park [Wed, 1 Nov 2017 03:02:11 +0000 (12:02 +0900)]
tdm: remove unncessary code

Change-Id: I38863ae2f9572b4b347216f2d804b281d1f8d70f

7 years agoutest: rename the ut to the utests 86/158286/1
SooChan Lim [Tue, 31 Oct 2017 00:21:40 +0000 (09:21 +0900)]
utest: rename the ut to the utests

Change-Id: Id22d254e82d3451535a7a665d35afee52a238941

7 years agout: remove gtest codes 34/158234/4
SooChan Lim [Mon, 30 Oct 2017 10:49:25 +0000 (19:49 +0900)]
ut: remove gtest codes

use the gtest-devel package to build the ut test cases.
gtest packages has uploaded to the tizen repository.

Change-Id: Ib35f7180c3591d84acff3ae82f553fbe40d18909
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: sync with gtest branch 33/158233/3
SooChan Lim [Mon, 30 Oct 2017 10:47:09 +0000 (19:47 +0900)]
ut: sync with gtest branch

Change-Id: I17eb7b6efb2e54d3af5945457f7a8696c5ebdf6a

7 years agout: improve code coverage of tdm_event_loop.c 32/158232/4
Roman Peresipkyn [Fri, 16 Dec 2016 09:20:37 +0000 (11:20 +0200)]
ut: improve code coverage of tdm_event_loop.c

Change-Id: Ieee69447250e8ebef15b8abda58731dd56b2b79a
Signed-off-by: Roman Peresipkyn <r.peresipkyn@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: improve code coverage of tdm_capture.c 31/158231/4
Konstantin Drabeniuk [Thu, 15 Dec 2016 14:41:00 +0000 (16:41 +0200)]
ut: improve code coverage of tdm_capture.c

Change-Id: I1c3a3899d03e4f32df5dff77fe6b631f38e8e4ee
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: improve code coverage of tdm_buffer.c 30/158230/4
Konstantin Drabeniuk [Wed, 14 Dec 2016 14:30:15 +0000 (16:30 +0200)]
ut: improve code coverage of tdm_buffer.c

Change-Id: Ie003d457b800029c280952303c8a0d4b1a97edd6
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: improve code coverage of tdm_pp.c 29/158229/4
Konstantin Drabeniuk [Wed, 14 Dec 2016 11:50:25 +0000 (13:50 +0200)]
ut: improve code coverage of tdm_pp.c

Change-Id: I764c211fce9bb0111de124a8235696c06cc47c55
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: improve code coverage of tdm_helper.c 28/158228/4
Roman Marchenko [Fri, 9 Dec 2016 12:32:43 +0000 (14:32 +0200)]
ut: improve code coverage of tdm_helper.c

Change-Id: I40ed5e701b721fb792562e33a75c371da144e6c5
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: improve code coverage for tdm_display.c 27/158227/2
Konstantin Drabeniuk [Thu, 8 Dec 2016 15:43:34 +0000 (17:43 +0200)]
ut: improve code coverage for tdm_display.c

Change-Id: Ice4662e9b5a5bababb2e4bc7f0df6ab3227dd82b
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: write unit tests for tdm_vblank.c file 26/158226/2
Konstantin Drabeniuk [Tue, 6 Dec 2016 12:41:19 +0000 (14:41 +0200)]
ut: write unit tests for tdm_vblank.c file

Change-Id: I5638c538aeb4749857164fa9ae25942f13909856
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: improve code coverage of tdm.c 25/158225/2
Roman Marchenko [Mon, 5 Dec 2016 13:03:33 +0000 (15:03 +0200)]
ut: improve code coverage of tdm.c

Change-Id: I6660783c6f2c21255fe343a40ff955150622a72d
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: improve code coverage 24/158224/2
Konstantin Drabeniuk [Fri, 2 Dec 2016 12:46:48 +0000 (14:46 +0200)]
ut: improve code coverage

- write test for tdm_thread.c
- fix broken test
- refactoring stubs

Change-Id: I5c9be1d39dc1cc68b865a89698d94fc7ed52b463
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years agout: fixed warnings in unit test's sources 23/158223/1
Konstantin Drabeniuk [Tue, 11 Oct 2016 13:34:37 +0000 (16:34 +0300)]
ut: fixed warnings in unit test's sources

Change-Id: I400ef62625c48455caadf54369841b3db8742d1c
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
7 years agoRevert "Revert "put gtest framework source code"" 22/158222/1
SooChan Lim [Mon, 30 Oct 2017 10:28:29 +0000 (19:28 +0900)]
Revert "Revert "put gtest framework source code""

This reverts commit 63d89e081baf1a1a79c5fb72e249b382427ebbf9.

Change-Id: Ie5582e4022298fb6816d6922939e84eecbc2b591
Signed-off-by: SooChan Lim <sc1.lim@samsung.com>
7 years ago[hwc] add impl of HWC API 92/157392/9 accepted/tizen/unified/20171030.161648 submit/tizen/20171030.021003
Roman Marchenko [Fri, 26 May 2017 09:54:14 +0000 (12:54 +0300)]
[hwc] add impl of HWC API

  add the output functions for a backend module:
     - output_hwc_window_create;
     - output_hwc_window_destroy;
     - output_hwc_validate;
     - output_hwc_get_changed_composition_types;
     - output_hwc_accept_changes;
     - output_hwc_get_target_surface_queue;
     - output_hwc_set_client_target_buffer;

  create the window functions for a backend module
     - hwc_window_get_tbm_surface_queue;
     - hwc_window_set_buffer;
     - hwc_window_set_composition_type;
     - hwc_window_set_info;
     - hwc_window_set_surface_damage;
     - hwc_window_set_zpos;
     - hwc_window_set_flags;
     - hwc_window_unset_flags;
     - hwc_window_video_get_capability;
     - hwc_window_video_get_supported_format;

Change-Id: I464fd37e5ce6e2f1548b210e935e98d3541b43cd
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
7 years agopackage version up to 1.8.2 accepted/tizen/4.0/unified/20171011.071310 accepted/tizen/unified/20171011.065816 submit/tizen/20171010.082430 submit/tizen_4.0/20171010.082423 tizen_4.0.IoT.p1_release tizen_4.0.m2_release
Boram Park [Tue, 10 Oct 2017 08:23:51 +0000 (17:23 +0900)]
package version up to 1.8.2

Change-Id: I540bc9a7eb324f344b1bbaa913b1c2c61921008a

7 years agouse strncpy, strncat instead of snprintf for getenv 44/154444/1
Boram Park [Tue, 10 Oct 2017 08:12:26 +0000 (17:12 +0900)]
use strncpy, strncat instead of snprintf for getenv

Change-Id: Ia83f826590de742b5469163e9c38bdc51deff372

7 years agoremove link before calling the user handler 52/153652/1
Boram Park [Fri, 29 Sep 2017 05:08:45 +0000 (14:08 +0900)]
remove link before calling the user handler

Inside of the user handler, list can be changed. And it could make crash.

Change-Id: Ib49bc110e826ff7b34b6c8bc2224b5006b1972ba

7 years agotest: set enviroment for testing 14/153614/1
Boram Park [Fri, 29 Sep 2017 02:39:40 +0000 (11:39 +0900)]
test: set enviroment for testing

Change-Id: I0fdd86a9c15e33b25eaf1fa0482c94472f4b025b

7 years agoRevert "implementation for SCREEN_PREROTATION_HINT" 13/153613/1
Boram Park [Fri, 29 Sep 2017 02:28:54 +0000 (11:28 +0900)]
Revert "implementation for SCREEN_PREROTATION_HINT"

This reverts commit f4aa0253c0f401b86bf1769e200b216cd2d8b66d.

Change-Id: Ic15d3a1815bbf9eab57240cc50514c9937bcf662

7 years agoset drm_fd to tbm accepted/tizen/4.0/unified/20170929.075518 accepted/tizen/unified/20170928.072113 submit/tizen/20170927.064133 submit/tizen_4.0/20170927.064121
Boram Park [Wed, 27 Sep 2017 08:37:21 +0000 (17:37 +0900)]
set drm_fd to tbm

Change-Id: If4e231b807744f14621dfb4ccc710191b6d09aab