platform/core/test/security-tests.git
6 years agoAdjust tests to use more detailed error codes 53/157853/9
Pawel Kowalski [Thu, 26 Oct 2017 11:10:33 +0000 (13:10 +0200)]
Adjust tests to use more detailed error codes

There was no distinction between different types of errors returned
by OpenSSL functions in the CKM. After improvement, in some cases,
INVALID_PARAM is returned instead of generic SERVER_ERROR. Some tests
concerning decryption and encryption had to be adjusted.

Change-Id: I23aee248aa4fbcfe02f878c629c9b8595642e2da

6 years agosecurity-manager: fix tests related to privacy privileges 51/168851/5
Rafal Krypa [Wed, 17 Jan 2018 17:23:30 +0000 (18:23 +0100)]
security-manager: fix tests related to privacy privileges

When application is registered in security-manager with privileges
that should be set as privacy, it is required to first register the
app in security-privilege-manager. Otherwise, when security-manager
checks if a privilege is privacy, it will always see privileges as
non-privacy.

This patch fixes the following tests:
- security_manager_ap1_app_policy_fetch_for_self
- security_manager_18_privacy_manager_privacy_related_privileges_policy_install_remove
- security_manager_19a_privacy_manager_privacy_related_privileges_policy_hybrid
- security_manager_19b_privacy_manager_privacy_related_privileges_policy_no_hybrid
- security_manager_20_privacy_manager_privacy_related_privileges_policy_admin_check

Change-Id: I34ec671f02a42e175ecbd53c428d17fcee65e909
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
6 years agoCKM: Prevent running tests as wrong user 21/168321/5
Krzysztof Jackiewicz [Thu, 25 Jan 2018 16:02:35 +0000 (17:02 +0100)]
CKM: Prevent running tests as wrong user

Abort if ckm-tests are launched as user != owner
Abort if ckm-privileged-tests are launched as user != root
Update security-tests-all.sh to use proper user
Add ckm-privileged-tests to security-tests.sh
Add missing license boilerplate

Change-Id: Id4929d3c4266e4abe7e8ea89238fe72195b73081

6 years agoRemove unnecessary Smack exec labels 97/168997/1
Krzysztof Jackiewicz [Tue, 30 Jan 2018 09:32:42 +0000 (10:32 +0100)]
Remove unnecessary Smack exec labels

Change-Id: Ice7980a4415863acce37ec90dc9aa6edcf34ec9a

6 years agoCKM: Restore label & onlycap after privileged tests 14/168414/3
Krzysztof Jackiewicz [Fri, 26 Jan 2018 09:32:27 +0000 (10:32 +0100)]
CKM: Restore label & onlycap after privileged tests

Change-Id: I8ee1dee9d8765f804f29de0df090bfa78ab582b6

6 years agoAdjust security_manager_101_create_namespace_test 27/168427/1
Dariusz Michaluk [Fri, 26 Jan 2018 11:56:45 +0000 (12:56 +0100)]
Adjust security_manager_101_create_namespace_test

App smack label replace app name.

Change-Id: Icf2bfa9545e28f09fe23df9870092d3f945d47bf

6 years agoInitial commit for the ODE API unit tests 47/164547/2
Pawel Kowalski [Mon, 4 Dec 2017 10:50:24 +0000 (11:50 +0100)]
Initial commit for the ODE API unit tests

Change-Id: I57188a5c866e96e20a230966f5202d68d00e9cb0

6 years agoSM : Add tests for external paths of application 83/162483/1
Zofia Abramowska [Fri, 20 Oct 2017 14:51:23 +0000 (16:51 +0200)]
SM : Add tests for external paths of application

Change-Id: If20436654fca450881c8504984ea4501cc4b62b7

6 years agoMerge branch 'tizen' into security-manager 82/162482/1
Zofia Grzelewska [Fri, 1 Dec 2017 16:21:37 +0000 (17:21 +0100)]
Merge branch 'tizen' into security-manager

Change-Id: If8ea6d9e0dcfbe8bd530f31f262226dd434117a5

6 years agoAdjust tests to use proper backends for tests 24/162224/3
Tomasz Swierczek [Wed, 29 Nov 2017 17:59:38 +0000 (18:59 +0100)]
Adjust tests to use proper backends for tests

Change-Id: I979a4285f252c166d56fd08c5a514b78d9460138

6 years agoReplace Yahoo certificate with Bing 36/158736/3
Bartlomiej Grzelewski [Thu, 2 Nov 2017 14:14:39 +0000 (15:14 +0100)]
Replace Yahoo certificate with Bing

Yahoo certificate used in test expires.
Bing certificates are valid longer than yahoo ones.

Change-Id: I993b048e118bb6627c789e69511d2861551b4776

6 years agoSupport more types of application paths 85/158085/3
Zofia Abramowska [Fri, 20 Oct 2017 14:50:04 +0000 (16:50 +0200)]
Support more types of application paths

Add different root types of application:
EXTENDED and SKEL.
This is connected with places, where application
can put its own files.

Change-Id: I123206ac50d779f8f557067e18b43753101b4c5e

6 years agoAdjust tests after yaca_context_get_property() implementation fix 66/160166/1
Dariusz Michaluk [Tue, 14 Nov 2017 18:07:14 +0000 (19:07 +0100)]
Adjust tests after yaca_context_get_property() implementation fix

Change-Id: I3f0e8a2039db5df8d0d704f3b76066a2f395f0bf

6 years agoSM : Adjust to new path handling 31/156931/2
Zofia Abramowska [Fri, 20 Oct 2017 14:12:25 +0000 (16:12 +0200)]
SM : Adjust to new path handling

Error returned when path is outside legal paths application
has changed. Also minor changes in logic resulted in different
error value when wrong uid is passed.

Change-Id: I24db386013cf8c82d511a4311c47701f70349bf6

6 years agoAdd security_manager_prepare_app() tests 08/142608/9
Dariusz Michaluk [Wed, 2 Aug 2017 10:50:08 +0000 (12:50 +0200)]
Add security_manager_prepare_app() tests

Check app running in mount namespace.

Change-Id: I4577197ea3f10f714c67619e371ebdf75a08979a

6 years agoMerge branch 'security-manager' into tizen 30/156730/1
Zofia Abramowska [Thu, 19 Oct 2017 16:57:08 +0000 (18:57 +0200)]
Merge branch 'security-manager' into tizen

Change-Id: I59af714f504f23c49c9fd7111afd1d4ff62bbd04

6 years agoMove scoped installer to commons 24/156724/1
Zofia Abramowska [Thu, 19 Oct 2017 15:43:21 +0000 (17:43 +0200)]
Move scoped installer to commons

Change-Id: Ica11bbb06be6eeecf2377e142b2fb89ef8b82222

6 years agoMerge branch 'tizen' into security-manager 23/156723/1
Zofia Abramowska [Thu, 19 Oct 2017 15:39:54 +0000 (17:39 +0200)]
Merge branch 'tizen' into security-manager

Change-Id: I3fa314322c8005c432cbdcfca15043d3679622b9

6 years agoFix missing dependency to tzplatform-config in commons 22/156722/1
Zofia Abramowska [Thu, 19 Oct 2017 15:35:36 +0000 (17:35 +0200)]
Fix missing dependency to tzplatform-config in commons

Change-Id: Ie898f84c7058a6da76a3ccbb0295db574451489c

6 years agoFix multiple definitions of runInChild 21/156521/1
Zofia Abramowska [Wed, 18 Oct 2017 14:58:38 +0000 (16:58 +0200)]
Fix multiple definitions of runInChild

security-manager tests and cynara-tests both have
runInChild defined. This should be moved to tests
commons, so there would be no conflict in future.

Change-Id: I28b2ebf1b2d02ccb8a483f741b0a701bf46303b1

6 years agoFix security_manager_100_synchronize_credentials_test. 21/141821/6
Dariusz Michaluk [Tue, 1 Aug 2017 12:31:23 +0000 (14:31 +0200)]
Fix security_manager_100_synchronize_credentials_test.

Launcher security attributes (user, group, capabilities)
should be set before calling security_manager_prepare_app().

Change-Id: I38680bec6873e6b3ac51dbc4c2c2dbadbb62e307

6 years agoFix access to security_test_user directory. 33/155933/1
Dariusz Michaluk [Mon, 16 Oct 2017 12:06:52 +0000 (14:06 +0200)]
Fix access to security_test_user directory.

Change-Id: I0fbb57bae137d4d2c7804b9f5151c6a8ff8697a7

6 years agoMerge branch 'security-manager' into tizen 81/155581/1
Zofia Abramowska [Fri, 13 Oct 2017 15:13:58 +0000 (17:13 +0200)]
Merge branch 'security-manager' into tizen

Change-Id: I4567f7cb3ea9713125ba7afd799aa17d0f634aaf

6 years agoMove scoped installer to global commons 46/148746/2
Zofia Abramowska [Thu, 7 Sep 2017 15:01:49 +0000 (17:01 +0200)]
Move scoped installer to global commons

Change-Id: I9effa1a4cb6669f591d8d6ab7d2c39a1e6a7ba32

6 years agoMove label generation to global commons 45/148745/2
Zofia Abramowska [Thu, 7 Sep 2017 14:47:20 +0000 (16:47 +0200)]
Move label generation to global commons

Change-Id: Ic38d65e29394dc5b8e784a8af6b105460e52a259

6 years agoChanged returned error code from setPermission 68/147768/2
Tomasz Swierczek [Tue, 5 Sep 2017 12:35:54 +0000 (14:35 +0200)]
Changed returned error code from setPermission

Change-Id: I5d143aa16c2a862f915489ee95de28e10d248330

6 years agoIgnore security_manager_shm_open() tests 96/143096/1
Dariusz Michaluk [Tue, 8 Aug 2017 11:20:30 +0000 (13:20 +0200)]
Ignore security_manager_shm_open() tests

Tests can be re-enabled after below commit merge.
https://review.tizen.org/gerrit/#/c/103763/

Change-Id: I6a7fd3d5d8aa87df76df63b3a2a7b46df6b0176b

6 years agoSM : Check if askuser is disabled in app policy tests 62/143062/2
Zofia Abramowska [Tue, 8 Aug 2017 09:13:46 +0000 (11:13 +0200)]
SM : Check if askuser is disabled in app policy tests

Change-Id: I2148b8eccddd561ac2514ab10348b885f2fdc48d

6 years agoSM : Count privacy privileges in app policy tests 61/143061/2
Zofia Abramowska [Tue, 8 Aug 2017 08:13:06 +0000 (10:13 +0200)]
SM : Count privacy privileges in app policy tests

Change-Id: I161a7975237cbec143065dacbbae9a90f8e1d2e5

6 years agoMerge branch 'tizen' into yaca 50/140950/1
Dariusz Michaluk [Thu, 27 Jul 2017 08:08:35 +0000 (10:08 +0200)]
Merge branch 'tizen' into yaca

Change-Id: I235ee36af8bf72cfb268e44045788da771347699

6 years agoMerge branch 'tizen' into nether 49/140949/1
Dariusz Michaluk [Thu, 27 Jul 2017 08:03:41 +0000 (10:03 +0200)]
Merge branch 'tizen' into nether

Change-Id: I8db77d4a5f4ebb57110a8707d84168fa506e95f2

6 years agoMerge branch 'tizen' into ckm 47/140947/1
Dariusz Michaluk [Thu, 27 Jul 2017 07:59:39 +0000 (09:59 +0200)]
Merge branch 'tizen' into ckm

Change-Id: I31f728750c8e888cd439e0d591621aaa20b0a936

6 years agoMerge branch 'tizen' into cynara 46/140946/1
Dariusz Michaluk [Thu, 27 Jul 2017 07:55:04 +0000 (09:55 +0200)]
Merge branch 'tizen' into cynara

Change-Id: I0d1857cce0bfb64c4a821da264cb3e01ea8be3dc

6 years agoMerge branch 'security-manager' into tizen 45/140945/1
Dariusz Michaluk [Thu, 27 Jul 2017 07:48:57 +0000 (09:48 +0200)]
Merge branch 'security-manager' into tizen

Change-Id: I0c4c3d88c5a267aa1bbad3b0a9882abf5d256d25

6 years agoAdd tests for app fetching it's own policy 41/137141/4
Zofia Abramowska [Tue, 4 Jul 2017 13:16:46 +0000 (15:16 +0200)]
Add tests for app fetching it's own policy

Change-Id: I3428d9d47f30de5fb38e7d56eac8988d88cb902a

6 years agoCKM: Test for different sign/verify params 83/137083/3
Krzysztof Jackiewicz [Tue, 4 Jul 2017 09:45:36 +0000 (11:45 +0200)]
CKM: Test for different sign/verify params

Test valid and invalid combinations of padding, hash function and message
length for functions ckmc_create_signature and ckmc_verify_signature.

Change-Id: I2133c3cb8996c5280b33230040959fa430d1b528

6 years agosecurity-manager: adapt to new API of security_manager_groups_get() 88/137788/1
Rafal Krypa [Fri, 7 Jul 2017 15:41:37 +0000 (17:41 +0200)]
security-manager: adapt to new API of security_manager_groups_get()

Function security_manager_groups_get() now returns array of gid_t instead
of array of strings.
Function security_manager_groups_free() has been dropped, group arrays
are now freed by plain free().

Change-Id: If7dc713d75f9cf0e7ff03b6b388bb9006512fe54

6 years agoFix missing includes from test_runner 40/137140/1
Zofia Abramowska [Tue, 4 Jul 2017 13:17:16 +0000 (15:17 +0200)]
Fix missing includes from test_runner

Change-Id: I6d2ee7ba2825132f338e6d349fcc4ab17a727b2c

6 years agoInclude pkg_id in certificate CN entry 58/134458/1
Dariusz Michaluk [Fri, 16 Jun 2017 14:36:48 +0000 (16:36 +0200)]
Include pkg_id in certificate CN entry

Add test to verify stolen certificate.

Change-Id: Iab128a7d0a08f3215395f7182299ea28a70f8f74

6 years agoCheck returned code if data were not found 71/133271/2
Bartlomiej Grzelewski [Mon, 5 Jun 2017 16:27:41 +0000 (18:27 +0200)]
Check returned code if data were not found

Security-manager should inform client with code
SECURITY_MANAGER_ERROR_NO_SUCH_OBJECT that data
were not found.

Change-Id: I821880eb96e78d16db4a3ce455021dda20053043

6 years agoLocal application always hides global one 23/132223/2
Bartlomiej Grzelewski [Thu, 1 Jun 2017 13:56:24 +0000 (15:56 +0200)]
Local application always hides global one

Change-Id: I90ff98da6e41dab6522f97f03bd46803fb0b26a3

6 years agoAdd additional parameter to security_manager_get_client_privilege_license 59/131959/4
Bartlomiej Grzelewski [Tue, 30 May 2017 18:10:06 +0000 (20:10 +0200)]
Add additional parameter to security_manager_get_client_privilege_license

Change-Id: I1151db20ad44ae64a5312d8307404cc2f7fa3b57

6 years agoAdjust app defined privileges tests to license-manager changes 26/130526/9
Dariusz Michaluk [Mon, 22 May 2017 15:29:33 +0000 (17:29 +0200)]
Adjust app defined privileges tests to license-manager changes

Change-Id: I3b478b4e418e3df46e194cd13ec9524a57ab1d13

6 years agoEnable tests concerning UDP and UDPLite protocols 03/133303/1
Piotr Sawicki [Fri, 9 Jun 2017 13:52:22 +0000 (15:52 +0200)]
Enable tests concerning UDP and UDPLite protocols

Change-Id: I664a6cab8983aadef02f512c80daff6e05c30390

7 years agoSend UDP packets with size > MTU to force packet fragmentation 33/131633/1
Piotr Sawicki [Tue, 30 May 2017 08:03:44 +0000 (10:03 +0200)]
Send UDP packets with size > MTU to force packet fragmentation

It is necessary to test whether Nether and iptables rules are able to
deal with packet fragmentation.

Change-Id: I901e63f2fe52c905b5b11b819d04c1f033a0f074

7 years agoMake sure that Connman is used as a DNS proxy 29/131429/2
Piotr Sawicki [Mon, 29 May 2017 06:16:59 +0000 (08:16 +0200)]
Make sure that Connman is used as a DNS proxy

Change-Id: Id91f8090be354c18e4a2f2fd66766f3bf98878dd

7 years agoMerge remote-tracking branch 'tizen/appdefined' into security-manager 56/129656/1
Bartlomiej Grzelewski [Wed, 17 May 2017 09:49:01 +0000 (11:49 +0200)]
Merge remote-tracking branch 'tizen/appdefined' into security-manager

Change-Id: I022e5423a4755cb4d25ab909c436a4121a54175a

7 years agoMerge branch 'tizen' into ckm 35/129635/1
Piotr Sawicki [Wed, 17 May 2017 08:09:38 +0000 (10:09 +0200)]
Merge branch 'tizen' into ckm

Change-Id: Ia41b08bee4b8f23f8e6dbf50f6fae1baf38eeb65

7 years agoTest app defined privilege collision with system privileges 41/129241/2 appdefined
Dariusz Michaluk [Mon, 15 May 2017 13:58:18 +0000 (15:58 +0200)]
Test app defined privilege collision with system privileges

Change-Id: I17c140ed20acf2f66d00031eca257cfd0be8c9d9

7 years agoReplace std::string with Privilege class 49/129249/5
Bartlomiej Grzelewski [Mon, 15 May 2017 15:07:41 +0000 (17:07 +0200)]
Replace std::string with Privilege class

New privileges (LICENSED/UNTRUSTED) needs to store
addtional information. Using pair of privilege and
license started to be confusing and requires a lot
of conversions. Privilege hides additional information
inside class that makes test more readable.

Change-Id: Ie5fd90e1a8077b7de1521ab1702905d7c7281eb2

7 years agoFix compilation on 64-bit archs 86/129486/1
Piotr Sawicki [Tue, 16 May 2017 13:42:11 +0000 (15:42 +0200)]
Fix compilation on 64-bit archs

Change-Id: I7ded3027c4d1409f13c46d963fa964650f875c39

7 years agoFix netmask for multicast route 85/129485/1
Piotr Sawicki [Tue, 16 May 2017 13:41:47 +0000 (15:41 +0200)]
Fix netmask for multicast route

Change-Id: I29774309a5637ab2d37c294991a334416f30068f

7 years agoFix failing tc03_cynara_check_invalid_params test 33/128633/2
Radoslaw Bartosiak [Wed, 10 May 2017 16:34:43 +0000 (18:34 +0200)]
Fix failing tc03_cynara_check_invalid_params test

Removed initialization of std::string from nullptr (undefined behaviour)
by function overloading - new version takes const char* args.

Change-Id: I62d3c0b00dcfba6fe2f1acb1e752dae5f4dca961
Signed-off-by: Radoslaw Bartosiak <r.bartosiak@samsung.com>
7 years agoFix and update manifest file 32/128632/2
Radoslaw Bartosiak [Wed, 10 May 2017 14:03:42 +0000 (16:03 +0200)]
Fix and update manifest file

- Remove setting exec_label for removed files:
-- /usr/bin/tests-summary.sh
- Fix file name in the manifest (cynara-test)
- Replace the exec_label "_" with "System:::Privileged"
- Add exec_label "System::Privileged" for yaca-test
- Put files in both groups in alphabetical order

Change-Id: I61a48bfe5dc536c2e49b59e77f78cbadb5dc8748
Signed-off-by: Radoslaw Bartosiak <r.bartosiak@samsung.com>
7 years agoAdd security_manager_get_client_privilege_license() tests 22/129022/2
Dariusz Michaluk [Fri, 12 May 2017 07:22:24 +0000 (09:22 +0200)]
Add security_manager_get_client_privilege_license() tests

Change-Id: I4270f58a8731010593c097252370b98200798edf

7 years agoAdd security_manager_get_app_defined_privilege_license() tests 06/128806/4
Dariusz Michaluk [Thu, 11 May 2017 11:28:46 +0000 (13:28 +0200)]
Add security_manager_get_app_defined_privilege_license() tests

Change-Id: I06dd2f8f0b6d8f501e69f7fa7c4289f07bd895c3

7 years agoAdjust tests to API change 30/128330/4
Dariusz Michaluk [Mon, 8 May 2017 17:24:45 +0000 (19:24 +0200)]
Adjust tests to API change

Change-Id: I80bf8674e371793af0ba28db57e35bb10e69520f

7 years agoFix nether's multicast tests 25/127925/4
Piotr Sawicki [Tue, 2 May 2017 10:18:59 +0000 (12:18 +0200)]
Fix nether's multicast tests

Change-Id: I5e021d4f79cfee7874fe7050a637091b5248c5a4

7 years agoAdd tests for multicast connections 01/127101/2
Piotr Sawicki [Tue, 25 Apr 2017 12:48:48 +0000 (14:48 +0200)]
Add tests for multicast connections

Change-Id: I73dadf9827ce77956c24730bf49085835997feb3

7 years agoAdd tests for network protocols 40/125240/5
Piotr Sawicki [Thu, 16 Mar 2017 12:20:19 +0000 (13:20 +0100)]
Add tests for network protocols

Several test cases have been implemented to check how Nether deals with UDP,
UDPLite and TCP protocols. Additionally, tests for gethostbyname() function
have been added. It is necessary because this function can create connections
to a local DNS server. Since this local server has 'System' label attached,
it is able to bypass firewall rules and transmit data to the Internet on behalf
of a user application.

Change-Id: I31d114d2e40ef01d200d4b78223ff089b4f43d9c

7 years agoAdd a new program for testing Nether service 39/125239/2
Piotr Sawicki [Tue, 21 Feb 2017 14:48:04 +0000 (15:48 +0100)]
Add a new program for testing Nether service

Change-Id: I6345f153b873b33e5a3d4e872fea6bd40d180020

7 years agoMerge remote-tracking branch 'tizen/security-manager' into appdefined 83/126683/1
Bartlomiej Grzelewski [Mon, 24 Apr 2017 16:20:32 +0000 (18:20 +0200)]
Merge remote-tracking branch 'tizen/security-manager' into appdefined

Change-Id: I430ce5badf02a457c2f1dac9b3871d6e2ae3c65c

7 years agoMerge branch 'tizen' into security-manager 43/126443/1
Dariusz Michaluk [Fri, 21 Apr 2017 11:21:16 +0000 (13:21 +0200)]
Merge branch 'tizen' into security-manager

Change-Id: I7eaf08fb9052a738be0ed4d584e6eba53fe53f88

7 years agoMerge branch 'tizen' into cynara 31/126431/2
Dariusz Michaluk [Fri, 21 Apr 2017 11:17:26 +0000 (13:17 +0200)]
Merge branch 'tizen' into cynara

Change-Id: I1d7f5e459723a103587cfdbedea714270241fd41

7 years agoRemove bad file after merge 42/126442/1
Zofia Abramowska [Fri, 21 Apr 2017 11:12:59 +0000 (13:12 +0200)]
Remove bad file after merge

Change-Id: Id30f75c0435dd1493f1ea33a96c85c6b523c1351

7 years agoMerge branch 'tizen' into yaca 28/126428/1
Dariusz Michaluk [Fri, 21 Apr 2017 10:34:59 +0000 (12:34 +0200)]
Merge branch 'tizen' into yaca

Change-Id: I7517eb4a281375d4fcb0566f2966aac2ca9bc318

7 years agoMake 'runignored' option work as expected 74/125974/3
Piotr Sawicki [Wed, 19 Apr 2017 12:13:50 +0000 (14:13 +0200)]
Make 'runignored' option work as expected

Change-Id: I73214e9dd8ba06b72b8ce379ce8fd59a8e375d73

7 years agoFix build break caused by gcc/glibc/libstdc++ upgrade. 54/126154/2
Dariusz Michaluk [Thu, 20 Apr 2017 08:32:41 +0000 (10:32 +0200)]
Fix build break caused by gcc/glibc/libstdc++ upgrade.

Change-Id: Ie1fef0cfc63ac4fb5525f7d3731910c77cde9257

7 years agoMerge branch 'security-manager' into tizen 26/125226/2
Zofia Abramowska [Fri, 14 Apr 2017 07:32:36 +0000 (09:32 +0200)]
Merge branch 'security-manager' into tizen

Change-Id: I0f04e63fb07dd00e08c8ea8b595a14d2b04e3491

7 years agoAdd install type field to ScopedInstaller 22/121322/12
Piotr Sawicki [Mon, 27 Mar 2017 13:00:45 +0000 (15:00 +0200)]
Add install type field to ScopedInstaller

ScopedInstaller should use the same install type during installation and
removal of an application.

Change-Id: I50f73c50651dccb31427a6eb98a30a5b09d546f5

7 years agoAdd more security_manager_identify_privilege_provider() tests 21/119921/1
Dariusz Michaluk [Mon, 20 Mar 2017 13:31:17 +0000 (14:31 +0100)]
Add more security_manager_identify_privilege_provider() tests

Change-Id: Id5f0c41f23c41cdd1c6a34f1485628f4faaeb6e2

7 years agoPrevent exceptions in ScopedInstaller destructor 86/109786/4
Krzysztof Jackiewicz [Wed, 11 Jan 2017 13:57:47 +0000 (14:57 +0100)]
Prevent exceptions in ScopedInstaller destructor

Change-Id: Ibc52d27f0c0dd0cdb30233481a70e336b5302a73

7 years agoMerge branch 'tizen' into security-manager 36/119636/1
Krzysztof Jackiewicz [Sat, 18 Mar 2017 07:57:24 +0000 (08:57 +0100)]
Merge branch 'tizen' into security-manager

Change-Id: I12966cd0f6a6d0a38ddd73400918989e470c9e72

7 years agoAdd support for throwing RAII destructors 56/110056/7
Krzysztof Jackiewicz [Thu, 12 Jan 2017 11:16:26 +0000 (12:16 +0100)]
Add support for throwing RAII destructors

When a test finishes or fails the stack is unwinded some of such objects'
destructors still perform actions that may report an error/throw an exception.
If we just surround these actions with try/catch block we'll lose information
about errors in these destructors. If we let destructors throw it may lead to
program termination (unhandled exception during stack unwind caused by another
exception).

To prevent program termination and still get the information about errors in
destructors surround the throwing code in your RAII object destructor with
SafeCleanup::run.

Tests for cleanup exception handling are added and can be executed with:
cleanup_test.sh

Change-Id: Id4e257aadea9b18fe890c89d8f182082a7f191a3

7 years agoCynara: fix cynara-monitor tests 48/112248/3
Dariusz Michaluk [Mon, 30 Jan 2017 13:21:50 +0000 (14:21 +0100)]
Cynara: fix cynara-monitor tests

[timeout.h:71] Assertion failed (status == std::future_status::timeout)
expected future status is <TIMEOUT> [1] received future status is <READY> [0]

Change-Id: I5832e0edce2f1a9cc878af5f3bcf3efd5bc2b4c8

7 years agoAdd security_manager_identify_privilege_provider() tests 94/118894/2
Dariusz Michaluk [Mon, 13 Mar 2017 16:32:12 +0000 (17:32 +0100)]
Add security_manager_identify_privilege_provider() tests

Change-Id: I56533a6e4675b1764597b22100f483e6ba8c9ec8

7 years agoAdjust test security_manager_09_app_install_constraint_check 98/118698/2
Rafal Krypa [Mon, 13 Mar 2017 15:42:35 +0000 (16:42 +0100)]
Adjust test security_manager_09_app_install_constraint_check

Adapt to new change in security-manager that allows platform version
for an app to be changed during app upgrade.

Change-Id: I1f7dfa4602c1561e76ced32870a2c0ea7f20d090
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
7 years agoFix app_defined_05_global_local_install 91/118091/1
Dariusz Michaluk [Fri, 3 Mar 2017 14:21:12 +0000 (15:21 +0100)]
Fix app_defined_05_global_local_install

MANIFESTS bucket split to MANIFESTS_GLOBAL & MANIFESTS_LOCAL

Change-Id: I21badf1f5b6a614ba81cc4484e2eb0ae092cc50f

7 years agoAdjust security_manager_20_user_cynara_policy 90/118090/1
Dariusz Michaluk [Fri, 3 Mar 2017 14:16:49 +0000 (15:16 +0100)]
Adjust security_manager_20_user_cynara_policy

MANIFESTS bucket split to MANIFESTS_GLOBAL & MANIFESTS_LOCAL

Change-Id: Ice44dac4cbb00d9194074e6b32df78abdc3fba31

7 years agoAdd test for global/local app defined privileges 86/116486/1
Dariusz Michaluk [Fri, 24 Feb 2017 10:56:45 +0000 (11:56 +0100)]
Add test for global/local app defined privileges

Change-Id: Ia9aae496fc5a23ec636c5746bbf1c872efe78c1b

7 years agoAdd test for app defined privileges update 20/116320/3
Dariusz Michaluk [Thu, 23 Feb 2017 14:17:01 +0000 (15:17 +0100)]
Add test for app defined privileges update

Change-Id: I4bc9402b33836a1d5394764a4ff8474902f2324c

7 years agoRemove duplicated code 21/116321/1
Bartlomiej Grzelewski [Thu, 23 Feb 2017 16:04:26 +0000 (17:04 +0100)]
Remove duplicated code

Change-Id: Id4512340f874a84181af3703866f7a16a3f06bce

7 years agoAdd test for cynara policy database remove 73/116273/1
Dariusz Michaluk [Thu, 23 Feb 2017 12:28:54 +0000 (13:28 +0100)]
Add test for cynara policy database remove

Change-Id: I47688bf973b7288d1901d9c820942dd4c2ff1b91

7 years agoAdd test for cynara policy database update 62/115862/1
Bartlomiej Grzelewski [Tue, 21 Feb 2017 15:33:59 +0000 (16:33 +0100)]
Add test for cynara policy database update

Change-Id: Ibc424e56cf2be97a927334a2d7d5c2214534103d

7 years agoRework Application Defined Privileges support and tests 92/115592/3
Dariusz Michaluk [Mon, 20 Feb 2017 11:19:41 +0000 (12:19 +0100)]
Rework Application Defined Privileges support and tests

Change-Id: I629bab91e4f04076bad9ec300943c6e83ba9ba6c

7 years agoAdd tests for application defined privileges 41/113741/5
Bartlomiej Grzelewski [Fri, 3 Feb 2017 15:49:29 +0000 (16:49 +0100)]
Add tests for application defined privileges

Change-Id: Idbceecaabab13449089006b086e95655d822257b

7 years agoAdd support for Application Defined Privileges 40/113740/4
Bartlomiej Grzelewski [Fri, 3 Feb 2017 15:48:45 +0000 (16:48 +0100)]
Add support for Application Defined Privileges

Change-Id: I51122a50ac1b6f0c169659c07fcc9da02bd3ef36

7 years agoFix 19b_privacy_manager_privacy_related_privileges_policy_no_hybrid 77/111477/1
Dariusz Michaluk [Fri, 20 Jan 2017 11:37:00 +0000 (12:37 +0100)]
Fix 19b_privacy_manager_privacy_related_privileges_policy_no_hybrid

Change-Id: I5626fe383db3b8b03c8e9d1446d425f32d895d9e

7 years agoRevert "SM : disabled ask-user policy tests" 59/111459/1
Dariusz Michaluk [Fri, 20 Jan 2017 10:23:15 +0000 (11:23 +0100)]
Revert "SM : disabled ask-user policy tests"

This reverts commit 6b76ab97e7e6bd8ba9d1f8fb2fc34f2a667fe0ff.

Change-Id: Ib211ab51d9c03affd0f939330cfad12f7d21ed55

7 years agoAdjust test 25g_local_user_set_install_type_local 46/111146/1
Dariusz Michaluk [Thu, 19 Jan 2017 14:45:02 +0000 (15:45 +0100)]
Adjust test 25g_local_user_set_install_type_local

Change privacy privilege type to normal.

Change-Id: I266e99e7f8c0fc835f080a426abf6e680ac56f03

7 years agoAdjust test 01c_app_uninstall_wrong_pkg_id 85/109785/2
Krzysztof Jackiewicz [Wed, 11 Jan 2017 14:11:50 +0000 (15:11 +0100)]
Adjust test 01c_app_uninstall_wrong_pkg_id

Pkg id is no longer ignored during app uninstallation. Test updated.

Change-Id: I120a98219dcfe099047a6e36acc7b3aecf92f1ca

7 years agoSM: TestSecurityManagerDatabase class removed 57/105157/3
Lukasz Pawelczyk [Tue, 27 Dec 2016 12:01:29 +0000 (21:01 +0900)]
SM: TestSecurityManagerDatabase class removed

- most checks implemented using security_manager_get_app_pkgid()
- checks whether package has been removed after app uninstall removed
- privileges test in security_manager_02_app_install_uninstall_full
  implemented using policy privileges (no need to inject priv:group)
- get_author_id() function has no counterpart currently
- some changes in the PolicyConfiguration class to add functionality
  required by the tests now

Change-Id: I6c5d4b308ad43bac71794b3a082c75ee76dbee13

7 years agoFix thread credential synchronization tests 63/108063/1
Rafal Krypa [Mon, 2 Jan 2017 13:03:37 +0000 (14:03 +0100)]
Fix thread credential synchronization tests

Tests in SECURITY_MANAGER_PREPARE_APP group consisted of 3 dependant
test cases: prepare, actual test and cleanup.
Now they are merged into single test case that doesn't depend on any
preparations done by other test cases.

Change-Id: I734a7c992b4edb32e7db2f7581c501daed3c4929
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
7 years ago[ckm] Replace expired certificate data 87/105087/2
Kyungwook Tak [Thu, 15 Dec 2016 09:07:40 +0000 (18:07 +0900)]
[ckm] Replace expired certificate data

Cannot find 4 length certificate chain in third party,
So just 3 length certificate chain is used and
IM_CA1 and IM_CA2 is merged to IM_CA and some test cases
are fixed.

Change-Id: I5292ca1e6affd8589a513320d52882095796fa42
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years ago[ckm] Refactor TestData to replace cert easily 68/105068/2
Kyungwook Tak [Thu, 15 Dec 2016 08:55:05 +0000 (17:55 +0900)]
[ckm] Refactor TestData to replace cert easily

Change-Id: Ibe6fcd7f96e4ab933f3e5f7fcb8c96c2626e7ff8
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoThread credential synchronization tests 66/87266/13
Krzysztof Jackiewicz [Mon, 5 Sep 2016 11:55:22 +0000 (13:55 +0200)]
Thread credential synchronization tests

Change-Id: I0ccaf029e0ddf75bdd12355bfc440e660b89ff37

7 years agoRemove proper install directory in ~AppInstalHelper 62/104462/1
Krzysztof Jackiewicz [Tue, 13 Dec 2016 10:10:05 +0000 (11:10 +0100)]
Remove proper install directory in ~AppInstalHelper

Until now the destructor of AppInstallHelper was trying to remove m_installDir
which is a directory above actual application installation dir. Removal didn't
succeed if directory was not empty.

Change-Id: I51e5b41eb911d67b7d0c11f5ab3f74d60b759ca0

7 years ago[ckm] Add tc for optional password in one round 98/102598/5
Kyungwook Tak [Tue, 6 Dec 2016 07:19:52 +0000 (16:19 +0900)]
[ckm] Add tc for optional password in one round

Change-Id: Iaf2c566b578abc3759e60214109fbe856c737f76
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoCynara : Add agent cancel waiting test 27/102427/1
Zofia Abramowska [Mon, 4 Jul 2016 14:35:00 +0000 (16:35 +0200)]
Cynara : Add agent cancel waiting test

Change-Id: I4382fa53f1631062cf6e3cdae9f6a69c0ef9b704

7 years agoSM : Cleanup - trusted sharing test cases 92/95792/3
Zofia Abramowska [Fri, 4 Nov 2016 16:11:41 +0000 (17:11 +0100)]
SM : Cleanup - trusted sharing test cases

Change-Id: I3114a2e711b2d73d5fcc34a8a86a690098388b00