platform/core/test/security-tests.git
9 years agoCKM: Add tests for missing observer in encryption API 06/43506/4
Krzysztof Jackiewicz [Thu, 9 Jul 2015 16:09:30 +0000 (18:09 +0200)]
CKM: Add tests for missing observer in encryption API

[Problem] There's no test for missing observer in encryption API tests.
[Solution] Tests added

[Verification] Run ckm-tests --group=CKM_ENCRYPTION_DECRYPTION --regexp=no_observer_async

Change-Id: I5f9930f6f23e6959f16f81756dfe55c75e1a2d35

9 years agoCKM: Implement asynchronous tests for encryption/decryption 02/43502/5
Krzysztof Jackiewicz [Thu, 9 Jul 2015 12:20:03 +0000 (14:20 +0200)]
CKM: Implement asynchronous tests for encryption/decryption

[Feature] Encryption/decryption API implementation
[Solution] Add asynchronous environment to existing encryption/decryption tests

[Verification] Run ckm-tests --group=CKM_ENCRYPTION_DECRYPTION

Change-Id: I1ff9b89b45c643a95521381d676349a3c2408a22

9 years agoCKM: Extend test framework with multiple environment testing 01/43501/3
Krzysztof Jackiewicz [Wed, 8 Jul 2015 11:18:34 +0000 (13:18 +0200)]
CKM: Extend test framework with multiple environment testing

[Problem] It's impossible to execute the same test in different environments.
[Solution] Add support for running the same test in multiple environments.

[Verification] Test with next commit

Change-Id: I8ad04d1d28364026f63cb2c5f44bad87e7b4343b

9 years agoCKM: Add tests for encryption/decryption 05/39705/28
Krzysztof Jackiewicz [Thu, 21 May 2015 09:05:35 +0000 (11:05 +0200)]
CKM: Add tests for encryption/decryption

[Problem] No tests for encryption/decryption
[Solution] Tests added

[Verification] Run test: ckm-test --group=CKM_ENCRYPTION_DECRYPTION

Change-Id: I4a50ccccf692d8dd211247951bfd30fb892e898d

9 years agoCKM: Add test for empty certificate in getCertificateChain 21/42821/2
Krzysztof Jackiewicz [Thu, 2 Jul 2015 14:09:13 +0000 (16:09 +0200)]
CKM: Add test for empty certificate in getCertificateChain

[Problem] No test checking getCertificateChain behavior with empty certificate.
[Solution] Tests added.

[Verification] Run ckm-tests --regexp=T13122_get_chain_empty_cert &&
ckm-tests --regexp=T13121_get_chain_no_cert

Change-Id: I1b64facec253d4ec57d0955ef5e441c3ba958012

9 years agoCKM: Add C compilation test 83/42483/5
Krzysztof Jackiewicz [Mon, 29 Jun 2015 09:20:46 +0000 (11:20 +0200)]
CKM: Add C compilation test

[Problem] All tests are compiled using C++ so we can't detect C-compiler errors
[Solution] Add C compilation test.

[Verification] Successfull compilation.

Change-Id: I650a464fef6ea1874201c2e53a4086fba6188e13

9 years agoCKM: Add invalid param ocsp tests 93/42893/1
Krzysztof Jackiewicz [Fri, 3 Jul 2015 14:38:10 +0000 (16:38 +0200)]
CKM: Add invalid param ocsp tests

[Problem] Not enought input param tests for ocsp API.
[Solution] New tests addded.

[Verification] Run ckm-tests --regexp=ocsp_check

Change-Id: I982c3e0c47500eb332e46d1027870d487603baf7

9 years agoCKM: Prevent exceptions in gc. Fix buffer comparison. 86/41986/5
Krzysztof Jackiewicz [Fri, 19 Jun 2015 12:34:14 +0000 (14:34 +0200)]
CKM: Prevent exceptions in gc. Fix buffer comparison.

[Problem] Garbage collector destructor may throw exceptions. Buffers can be
different even if sizes match.
[Solution] Destructor protected with try catch. Buffer comparison fixed.

[Verification] Run tests

Change-Id: Iae33de10ee9e9b2bde6aa427a4f17b49eed6955e

9 years agoCKM: add AES key manipulation tests. 95/38195/10
Maciej J. Karpiuk [Thu, 9 Apr 2015 12:43:46 +0000 (14:43 +0200)]
CKM: add AES key manipulation tests.

Change-Id: I282a9201be1acc1013f010651c7c89c682d01ee2

9 years agoCKM: Additional assert for smack_new_label_from_self 34/40234/9
Krzysztof Jackiewicz [Mon, 1 Jun 2015 09:04:05 +0000 (11:04 +0200)]
CKM: Additional assert for smack_new_label_from_self

[Problem] Label was not checked against NULL
[Solution] Check added

[Verification] Succesfull compilation + tests

Change-Id: I19cbc6b8f7dfe3dc094b9398215aa370c50ae327

9 years agoCKM: Remove logs to suppress smack errors 08/41308/1
Krzysztof Jackiewicz [Fri, 12 Jun 2015 09:45:21 +0000 (11:45 +0200)]
CKM: Remove logs to suppress smack errors

[Problem] Smack is complaining about denied access to /etc/dlog/platformlog.conf
which is caused by using dlog logs in tests.
[Solution] Existing logs are not important and have been removed.

[Verification] Run tests and check journalctl for smack errors. There should be
none.

Change-Id: Id46305b9cf0aae0029315a11a02fb68ff6700d57

9 years agoCKM: Update common test utilities 04/39704/9
Krzysztof Jackiewicz [Thu, 21 May 2015 09:03:54 +0000 (11:03 +0200)]
CKM: Update common test utilities

[Problem] Utility functions should be accessible to other test suites.
Assert helpers don't show error name.
[Solution] Utilities moved to common file. Helpers updated.

[Verification] Run all tests.

Change-Id: I70d6239c0304284735496007500f18e348e14a51

9 years agoCKM: Add tests for algorithm parameters CAPI 64/39664/14
Krzysztof Jackiewicz [Wed, 20 May 2015 11:47:51 +0000 (13:47 +0200)]
CKM: Add tests for algorithm parameters CAPI

[Cause] No tests for algorithm params
[Solution] Tests added

[Verification] Run ckm-tests --group=CKM_ALGO_PARAMS

Change-Id: I609b62f035fdf89d2691e299b8d92c3580869f01

9 years agoCKM: Add asserts for file copying 09/40809/4
Krzysztof Jackiewicz [Tue, 9 Jun 2015 08:26:25 +0000 (10:26 +0200)]
CKM: Add asserts for file copying

[Problem] If you manually remove contents of /opt/data/ckm/ initial-values
tests will fail because the target directory does not exist.
[Solution] Add asserts checking if input & output files are correct.

[Verification] Remove /otp/data/ckm/initial_values. Run:
ckm-tests --group=T60_INITIAL_VALUES. They should fail. Reinstall key-manager
run tests again. All should pass.

Change-Id: Ib6b7308747b74943ec9d7274284d1d56c9be1641

9 years agoCKM: Run async api tests in single process 08/40808/3
Krzysztof Jackiewicz [Tue, 9 Jun 2015 08:06:52 +0000 (10:06 +0200)]
CKM: Run async api tests in single process

[Problem] Timeouts during key generation. Test dependency.
[Solution] Single process test cases used. Test env fixed.

[Verification] Run tests.

Change-Id: I471c1003403f6638aa836d47b42f3c1e06952e7e

9 years agoMerge branch 'origin/tizen' into origin/ckm 44/40944/1
Maciej J. Karpiuk [Wed, 10 Jun 2015 09:21:27 +0000 (11:21 +0200)]
Merge branch 'origin/tizen' into origin/ckm

Change-Id: If8bc45345b05df4e09e39ec233371320ebcf070a

9 years agoIgnore 3 security-manager tests due to gumd timeouts. 41/40741/2
Roman Kubiak [Mon, 8 Jun 2015 13:20:15 +0000 (06:20 -0700)]
Ignore 3 security-manager tests due to gumd timeouts.

3 tests are ignored until gumd is fixed.

Change-Id: Ibfcf8a405beac5c05751db13755b6284349a3b01

9 years agoCKM: permanent test re-factored: no dependency on previous test execution. 27/40727/2
Maciej J. Karpiuk [Wed, 3 Jun 2015 11:43:56 +0000 (13:43 +0200)]
CKM: permanent test re-factored: no dependency on previous test execution.

Change-Id: I7b86d628cb2e8dca41d6e647e55341e7788a0aed

9 years agoCKM: tests adjusted to single protocol command for key pair generation. 49/40149/2
Maciej J. Karpiuk [Fri, 29 May 2015 12:01:40 +0000 (14:01 +0200)]
CKM: tests adjusted to single protocol command for key pair generation.

Change-Id: I3904958d497bf7e1d4e03232e8c9bccb8b3c4d47

9 years agoFix tests: ignore those that are not supported on Tizen 3.0 (labeled sockets). 81/39981/3
Maciej J. Karpiuk [Wed, 27 May 2015 07:07:53 +0000 (09:07 +0200)]
Fix tests: ignore those that are not supported on Tizen 3.0 (labeled sockets).

Change-Id: I21af3336feef57b9b81af72e776c9e520dc6e34b

9 years agoSeparate user uid/gid for libprivilege-control tests 97/39997/1
Krzysztof Jackiewicz [Wed, 27 May 2015 10:44:35 +0000 (12:44 +0200)]
Separate user uid/gid for libprivilege-control tests

[Problem] APP_UID/APP_GID is used by other tests and getting root uid/gid affects their results.
[Solution] Introduce separate uid/gid for libprivilege-control

[Verification] Run tests libprivilege-control-tests --output=text

Change-Id: Ib4773cddb0f0af11422684b20aa727a00433aa46

9 years agoCKM: Gdbbacktrace tries to become root 15/39915/1
Krzysztof Jackiewicz [Tue, 26 May 2015 09:51:44 +0000 (11:51 +0200)]
CKM: Gdbbacktrace tries to become root

[Problem] When gdbbacktrace is executed as ordinary user it has no permissions
to attach with gdb or unlink output file.
[Solution] Add seteuid/gid(0) in the beginning of gdbbacktrace.

[Verification] Run any failing test that uses ScopedAccessProvider with uid/gid
There should be no "gdbbacktrace() failed: No backtrace information"

Change-Id: I8997ad1d8d1368402333e40b55ee4f5cb1b79005

9 years agoFix libprivilege-control tests 87/39787/4
Krzysztof Jackiewicz [Fri, 22 May 2015 08:28:38 +0000 (10:28 +0200)]
Fix libprivilege-control tests

[Problem] Libprivilege-control assigns the same label "User" to all
applications. Because of that some of tests make no sense. User id is fixed to
5000 but there's no such user in the system. Wrt-client binary does not exist
so getting its smack label fails.
[Solution] Meaningless asserts commented. User id retrieved from tzconfig. DAC
groups database cleared after every perm_app_set_privilege test.

[Verification] Run libprivilege-control-tests --output=text

Change-Id: Ib8e1f4deafd7033c7ac892af6afd9d46c724c062

9 years agoCKM: Make TA2000 and TA2010 independent 92/39792/3
Krzysztof Jackiewicz [Fri, 22 May 2015 10:01:51 +0000 (12:01 +0200)]
CKM: Make TA2000 and TA2010 independent

[Problem] Because of dependency between TA2000 and TA2010 the latter fails after
introduction of CKMAsyncAPIEnv.
[Solution] Made tests independent.

[Verification] Run tests: ckm-tests --group=CKM_ASYNC_API

Change-Id: I6a218c1c36e4f2f7c9725b74bdf94b5ae4a56559

9 years agoIntroduce environment class for CKM async API tests 45/39745/2
Lukasz Wojciechowski [Thu, 21 May 2015 14:52:58 +0000 (16:52 +0200)]
Introduce environment class for CKM async API tests

CKMAsyncAPIEnv class takes care of initializing and deinitializing
environment before and after each test from CKM_ASYNC_API group.

This was formerly done by TA0000_init and TA9999_deinit tests that
in current solution were removed.

Change-Id: I27aa07c4c1b7b41964b4407937457432fa194911

9 years agoFix T1311_init. 90/39790/3
Maciej J. Karpiuk [Tue, 19 May 2015 12:20:28 +0000 (14:20 +0200)]
Fix T1311_init.

Change-Id: Ic3bc158977dfe306cebd74446c03c208a4c22f63

9 years agoFix sorting tests in test groups 44/39744/2
Lukasz Wojciechowski [Thu, 21 May 2015 16:08:57 +0000 (18:08 +0200)]
Fix sorting tests in test groups

Patch "cb0c3e5 Add init and finish functionality" changed way of
keeping test cases. Previously they were kept as list of structures,
now it's list of pointers.
In such case proper sorting needs a compare function, otherwise
it compares pointers.

Proper sorting predicate has been added.

Change-Id: I4ad755326456cdedce69ae71a0ab050df15899d9

9 years agoFix Key Manager tests: google certificates refreshed. 84/39784/1
Maciej J. Karpiuk [Fri, 22 May 2015 07:42:21 +0000 (09:42 +0200)]
Fix Key Manager tests: google certificates refreshed.

Change-Id: Ic7ee5ae06cc0ee2f624ce3f7c510385b445f70ce

9 years agoAdd tests for initial values provided in XML files. 66/39666/2
Maciej J. Karpiuk [Wed, 20 May 2015 13:24:23 +0000 (15:24 +0200)]
Add tests for initial values provided in XML files.

Change-Id: Ie7c20d34729c6df58bdbcd1ed092d00a57fe6532

9 years agosystem-db proper clearing after test run. 57/39657/2
Maciej J. Karpiuk [Wed, 20 May 2015 11:00:50 +0000 (13:00 +0200)]
system-db proper clearing after test run.

Change-Id: I804faf8564ec868ee96e1a5a1a35c74eebe5d6e2

9 years agoCKM: Test for large data transfer 69/39269/5
Krzysztof Jackiewicz [Tue, 12 May 2015 10:00:41 +0000 (12:00 +0200)]
CKM: Test for large data transfer

[Issue#] N/A
[Feature/Bug] N/A
[Problem] N/A
[Cause] We need to make sure that it's possible to transfer MBs of data between
client and server
[Solution] Test added

[Verification] Run:
ckm-tests --group=T3040_CKMC_QUICK_REMOVE_BIN_DATA_TEST_C_API

Change-Id: I53148572f7df7e6b6d2a3475a76c2afababbc63a

9 years agoFix T1311_init. 06/39606/3
Maciej J. Karpiuk [Tue, 19 May 2015 12:20:28 +0000 (14:20 +0200)]
Fix T1311_init.

Change-Id: Ic3bc158977dfe306cebd74446c03c208a4c22f63

9 years agoCKM: Revert "CKM: Tests for algorithm parameters" 94/39594/2
Krzysztof Jackiewicz [Mon, 18 May 2015 11:46:19 +0000 (13:46 +0200)]
CKM: Revert "CKM: Tests for algorithm parameters"

This reverts commit df4d3773a6af6fe7939d87c5a3921ce5cf2e63da.

After CryptoAlgorithm API modification this test is no longer needed.

Change-Id: I8ba7114c679a6f4d955f2b4e6cfd9bf80bd412ea

9 years agoFix test TA1650. 47/39547/1
Bartlomiej Grzelewski [Mon, 18 May 2015 12:26:31 +0000 (14:26 +0200)]
Fix test TA1650.

Change-Id: I0ed657959e6c3e71339a6dc2d61890334b457c59

9 years agoFix implementation of count_aliases. 91/39491/3
Bartlomiej Grzelewski [Fri, 15 May 2015 14:46:05 +0000 (16:46 +0200)]
Fix implementation of count_aliases.

Change-Id: If6bd7ba464e96f16693b3c0aad68240ce5394b2d

9 years agoCKM: Tests for algorithm parameters 58/39058/4
Krzysztof Jackiewicz [Thu, 7 May 2015 15:40:18 +0000 (17:40 +0200)]
CKM: Tests for algorithm parameters

[Issue#] N/A
[Feature/Bug] N/A
[Problem] N/A
[Cause] N/A
[Solution] N/A

[Verification] Run ckm-tests --group=ALGO_PARAM_TEST

Change-Id: Idd5d5263ead78139efcde882d9829c4b225ab138

9 years agoCKM: re-factoring tests after adding system-DB support. 79/38579/15
Maciej J. Karpiuk [Wed, 22 Apr 2015 08:43:21 +0000 (10:43 +0200)]
CKM: re-factoring tests after adding system-DB support.

Change-Id: Ia94c7de6604b61e8fb9d5522527dcce3c1019157

9 years agoCKM: add tests for system-db. 57/38257/12
Maciej J. Karpiuk [Mon, 13 Apr 2015 14:12:41 +0000 (16:12 +0200)]
CKM: add tests for system-db.

Change-Id: I4dd89edbd2da9a2d0421aaea668ef6ba7cddbd3f

9 years agoAdd missing initialization of m_deferDeepness 15/38915/1
Radoslaw Bartosiak [Thu, 30 Apr 2015 09:50:13 +0000 (11:50 +0200)]
Add missing initialization of  m_deferDeepness

Fix a change introduced in commit:
'Add init and finih functionality'

Change-Id: Ie3f52c6363788a43d94bf0e58e48ad754ba1d94d
Signed-off-by: Radoslaw Bartosiak <r.bartosiak@samsung.com>
9 years agoAdjust cynara wrapper to framework 14/29114/19
Marcin Niesluchowski [Tue, 21 Oct 2014 12:42:20 +0000 (14:42 +0200)]
Adjust cynara wrapper to framework

Change-Id: Ie70abd318963316cd7e83b060969324e99973880

9 years agoAdd init and finish functionality 90/29090/20
Marcin Niesluchowski [Wed, 1 Oct 2014 14:54:45 +0000 (16:54 +0200)]
Add init and finish functionality

Classes with init() and finish() methods may be passed as additional
arguments to test macros. Those classes are passed in tuple
accessible as an argument optionalArgsTuple of test case function.
See README for usage of new macros.

Change-Id: I8c25c1bb015e89298030ea7fa223f53aeacbec11

9 years agoMerge branch 'security-manager' into tizen 06/38606/3
Pawel Wieczorek [Thu, 23 Apr 2015 08:15:43 +0000 (10:15 +0200)]
Merge branch 'security-manager' into tizen

Change-Id: I48f18681c2cc1a2bcba0ba09d4313fe418553358
Signed-off-by: Pawel Wieczorek <p.wieczorek2@samsung.com>
9 years agoMerge branch 'tizen' into security-manager 05/38605/2
Pawel Wieczorek [Wed, 22 Apr 2015 15:01:20 +0000 (17:01 +0200)]
Merge branch 'tizen' into security-manager

Conflicts:
packaging/security-tests.spec
src/security-manager-tests/CMakeLists.txt
src/security-manager-tests/test_DIR/app_dir/.level_1/.level_2/exec
src/security-manager-tests/test_DIR/app_dir/.level_1/.level_2/normal
src/security-manager-tests/test_DIR/app_dir/.level_1/exec
src/security-manager-tests/test_DIR/app_dir/.level_1/level_2/exec
src/security-manager-tests/test_DIR/app_dir/.level_1/level_2/normal
src/security-manager-tests/test_DIR/app_dir/.level_1/link_to_non_app_exec
src/security-manager-tests/test_DIR/app_dir/.level_1/link_to_non_app_normal
src/security-manager-tests/test_DIR/app_dir/.level_1/normal
src/security-manager-tests/test_DIR/app_dir/exec
src/security-manager-tests/test_DIR/app_dir/level_1/.level_2/exec
src/security-manager-tests/test_DIR/app_dir/level_1/.level_2/normal
src/security-manager-tests/test_DIR/app_dir/level_1/exec
src/security-manager-tests/test_DIR/app_dir/level_1/level_2/exec
src/security-manager-tests/test_DIR/app_dir/level_1/level_2/link_to_exec
src/security-manager-tests/test_DIR/app_dir/level_1/level_2/link_to_non_exec
src/security-manager-tests/test_DIR/app_dir/level_1/level_2/normal
src/security-manager-tests/test_DIR/app_dir/level_1/link_to_exec
src/security-manager-tests/test_DIR/app_dir/level_1/link_to_non_exec
src/security-manager-tests/test_DIR/app_dir/level_1/normal
src/security-manager-tests/test_DIR/app_dir/link_to_exec
src/security-manager-tests/test_DIR/app_dir/link_to_non_app_dir
src/security-manager-tests/test_DIR/app_dir/link_to_non_app_exec
src/security-manager-tests/test_DIR/app_dir/link_to_non_app_normal
src/security-manager-tests/test_DIR/app_dir/link_to_non_exec
src/security-manager-tests/test_DIR/app_dir/normal
src/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/.level_2/exec
src/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/.level_2/normal
src/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/exec
src/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/level_2/exec
src/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/level_2/normal
src/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/normal
src/security-manager-tests/test_DIR/app_dir_public_ro/exec
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/.level_2/exec
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/.level_2/normal
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/exec
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/exec
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/link_to_exec
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/link_to_non_exec
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/normal
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/link_to_exec
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/link_to_non_exec
src/security-manager-tests/test_DIR/app_dir_public_ro/level_1/normal
src/security-manager-tests/test_DIR/app_dir_public_ro/link_to_exec
src/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_dir
src/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_exec
src/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_normal
src/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_exec
src/security-manager-tests/test_DIR/app_dir_public_ro/normal
src/security-manager-tests/test_DIR/non_app_dir/.level_1/.level_2/exec
src/security-manager-tests/test_DIR/non_app_dir/.level_1/.level_2/normal
src/security-manager-tests/test_DIR/non_app_dir/.level_1/exec
src/security-manager-tests/test_DIR/non_app_dir/.level_1/level_2/exec
src/security-manager-tests/test_DIR/non_app_dir/.level_1/level_2/normal
src/security-manager-tests/test_DIR/non_app_dir/.level_1/normal
src/security-manager-tests/test_DIR/non_app_dir/exec
src/security-manager-tests/test_DIR/non_app_dir/level_1/.level_2/exec
src/security-manager-tests/test_DIR/non_app_dir/level_1/.level_2/normal
src/security-manager-tests/test_DIR/non_app_dir/level_1/exec
src/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/exec
src/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/link_to_exec
src/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/link_to_non_exec
src/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/normal
src/security-manager-tests/test_DIR/non_app_dir/level_1/link_to_exec
src/security-manager-tests/test_DIR/non_app_dir/level_1/link_to_non_exec
src/security-manager-tests/test_DIR/non_app_dir/level_1/normal
src/security-manager-tests/test_DIR/non_app_dir/link_to_exec
src/security-manager-tests/test_DIR/non_app_dir/link_to_non_exec
src/security-manager-tests/test_DIR/non_app_dir/normal
tests/common/CMakeLists.txt
tests/security-manager-tests/apps_rw/app_dir/.level_1/.level_2/exec
tests/security-manager-tests/apps_rw/app_dir/.level_1/.level_2/normal
tests/security-manager-tests/apps_rw/app_dir/.level_1/exec
tests/security-manager-tests/apps_rw/app_dir/.level_1/level_2/exec
tests/security-manager-tests/apps_rw/app_dir/.level_1/level_2/normal
tests/security-manager-tests/apps_rw/app_dir/.level_1/link_to_non_app_exec
tests/security-manager-tests/apps_rw/app_dir/.level_1/link_to_non_app_normal
tests/security-manager-tests/apps_rw/app_dir/.level_1/normal
tests/security-manager-tests/apps_rw/app_dir/exec
tests/security-manager-tests/apps_rw/app_dir/level_1/.level_2/exec
tests/security-manager-tests/apps_rw/app_dir/level_1/.level_2/normal
tests/security-manager-tests/apps_rw/app_dir/level_1/exec
tests/security-manager-tests/apps_rw/app_dir/level_1/level_2/exec
tests/security-manager-tests/apps_rw/app_dir/level_1/level_2/link_to_exec
tests/security-manager-tests/apps_rw/app_dir/level_1/level_2/link_to_non_exec
tests/security-manager-tests/apps_rw/app_dir/level_1/level_2/normal
tests/security-manager-tests/apps_rw/app_dir/level_1/link_to_exec
tests/security-manager-tests/apps_rw/app_dir/level_1/link_to_non_exec
tests/security-manager-tests/apps_rw/app_dir/level_1/normal
tests/security-manager-tests/apps_rw/app_dir/link_to_exec
tests/security-manager-tests/apps_rw/app_dir/link_to_non_app_dir
tests/security-manager-tests/apps_rw/app_dir/link_to_non_app_exec
tests/security-manager-tests/apps_rw/app_dir/link_to_non_app_normal
tests/security-manager-tests/apps_rw/app_dir/link_to_non_exec
tests/security-manager-tests/apps_rw/app_dir/normal
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/.level_2/exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/.level_2/normal
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/level_2/exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/level_2/normal
tests/security-manager-tests/apps_rw/app_dir_public_ro/.level_1/normal
tests/security-manager-tests/apps_rw/app_dir_public_ro/exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/.level_2/exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/.level_2/normal
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/level_2/exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/level_2/link_to_exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/level_2/link_to_non_exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/level_2/normal
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/link_to_exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/link_to_non_exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/level_1/normal
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_non_app_dir
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_non_app_exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_non_app_normal
tests/security-manager-tests/apps_rw/app_dir_public_ro/link_to_non_exec
tests/security-manager-tests/apps_rw/app_dir_public_ro/normal
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/.level_2/exec
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/.level_2/normal
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/exec
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/level_2/exec
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/level_2/normal
tests/security-manager-tests/apps_rw/non_app_dir/.level_1/normal
tests/security-manager-tests/apps_rw/non_app_dir/exec
tests/security-manager-tests/apps_rw/non_app_dir/level_1/.level_2/exec
tests/security-manager-tests/apps_rw/non_app_dir/level_1/.level_2/normal
tests/security-manager-tests/apps_rw/non_app_dir/level_1/exec
tests/security-manager-tests/apps_rw/non_app_dir/level_1/level_2/exec
tests/security-manager-tests/apps_rw/non_app_dir/level_1/level_2/link_to_exec
tests/security-manager-tests/apps_rw/non_app_dir/level_1/level_2/link_to_non_exec
tests/security-manager-tests/apps_rw/non_app_dir/level_1/level_2/normal
tests/security-manager-tests/apps_rw/non_app_dir/level_1/link_to_exec
tests/security-manager-tests/apps_rw/non_app_dir/level_1/link_to_non_exec
tests/security-manager-tests/apps_rw/non_app_dir/level_1/normal
tests/security-manager-tests/apps_rw/non_app_dir/link_to_exec
tests/security-manager-tests/apps_rw/non_app_dir/link_to_non_exec
tests/security-manager-tests/apps_rw/non_app_dir/normal
tests/security-manager-tests/test_DIR/app_dir/.level_1/.level_2/exec
tests/security-manager-tests/test_DIR/app_dir/.level_1/.level_2/normal
tests/security-manager-tests/test_DIR/app_dir/.level_1/exec
tests/security-manager-tests/test_DIR/app_dir/.level_1/level_2/exec
tests/security-manager-tests/test_DIR/app_dir/.level_1/level_2/normal
tests/security-manager-tests/test_DIR/app_dir/.level_1/link_to_non_app_exec
tests/security-manager-tests/test_DIR/app_dir/.level_1/link_to_non_app_normal
tests/security-manager-tests/test_DIR/app_dir/.level_1/normal
tests/security-manager-tests/test_DIR/app_dir/exec
tests/security-manager-tests/test_DIR/app_dir/level_1/.level_2/exec
tests/security-manager-tests/test_DIR/app_dir/level_1/.level_2/normal
tests/security-manager-tests/test_DIR/app_dir/level_1/exec
tests/security-manager-tests/test_DIR/app_dir/level_1/level_2/exec
tests/security-manager-tests/test_DIR/app_dir/level_1/level_2/link_to_exec
tests/security-manager-tests/test_DIR/app_dir/level_1/level_2/link_to_non_exec
tests/security-manager-tests/test_DIR/app_dir/level_1/level_2/normal
tests/security-manager-tests/test_DIR/app_dir/level_1/link_to_exec
tests/security-manager-tests/test_DIR/app_dir/level_1/link_to_non_exec
tests/security-manager-tests/test_DIR/app_dir/level_1/normal
tests/security-manager-tests/test_DIR/app_dir/link_to_exec
tests/security-manager-tests/test_DIR/app_dir/link_to_non_app_dir
tests/security-manager-tests/test_DIR/app_dir/link_to_non_app_exec
tests/security-manager-tests/test_DIR/app_dir/link_to_non_app_normal
tests/security-manager-tests/test_DIR/app_dir/link_to_non_exec
tests/security-manager-tests/test_DIR/app_dir/normal
tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/.level_2/exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/.level_2/normal
tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/level_2/exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/level_2/normal
tests/security-manager-tests/test_DIR/app_dir_public_ro/.level_1/normal
tests/security-manager-tests/test_DIR/app_dir_public_ro/exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/.level_2/exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/.level_2/normal
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/link_to_exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/link_to_non_exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/level_2/normal
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/link_to_exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/link_to_non_exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/level_1/normal
tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_dir
tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_app_normal
tests/security-manager-tests/test_DIR/app_dir_public_ro/link_to_non_exec
tests/security-manager-tests/test_DIR/app_dir_public_ro/normal
tests/security-manager-tests/test_DIR/non_app_dir/.level_1/.level_2/exec
tests/security-manager-tests/test_DIR/non_app_dir/.level_1/.level_2/normal
tests/security-manager-tests/test_DIR/non_app_dir/.level_1/exec
tests/security-manager-tests/test_DIR/non_app_dir/.level_1/level_2/exec
tests/security-manager-tests/test_DIR/non_app_dir/.level_1/level_2/normal
tests/security-manager-tests/test_DIR/non_app_dir/.level_1/normal
tests/security-manager-tests/test_DIR/non_app_dir/exec
tests/security-manager-tests/test_DIR/non_app_dir/level_1/.level_2/exec
tests/security-manager-tests/test_DIR/non_app_dir/level_1/.level_2/normal
tests/security-manager-tests/test_DIR/non_app_dir/level_1/exec
tests/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/exec
tests/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/link_to_exec
tests/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/link_to_non_exec
tests/security-manager-tests/test_DIR/non_app_dir/level_1/level_2/normal
tests/security-manager-tests/test_DIR/non_app_dir/level_1/link_to_exec
tests/security-manager-tests/test_DIR/non_app_dir/level_1/link_to_non_exec
tests/security-manager-tests/test_DIR/non_app_dir/level_1/normal
tests/security-manager-tests/test_DIR/non_app_dir/link_to_exec
tests/security-manager-tests/test_DIR/non_app_dir/link_to_non_exec
tests/security-manager-tests/test_DIR/non_app_dir/normal

Change-Id: If7b091f075dd360826c7194e94443a35adf27b1e
Signed-off-by: Pawel Wieczorek <p.wieczorek2@samsung.com>
9 years agoMerge branch 'cynara' into tizen 82/38582/1
Zbigniew Jasinski [Wed, 22 Apr 2015 08:52:50 +0000 (10:52 +0200)]
Merge branch 'cynara' into tizen

Change-Id: I2d1b3e38f0ccab3cec1a1a107fc778dfb604986f

9 years agoMerge branch 'tizen' into cynara 81/38581/1
Zbigniew Jasinski [Wed, 22 Apr 2015 08:49:05 +0000 (10:49 +0200)]
Merge branch 'tizen' into cynara

Change-Id: I8a7de3e8b797c0caf5096de797e896667ea0d3dc

9 years agoFix smack_check() function 51/29551/12
Marcin Niesluchowski [Wed, 29 Oct 2014 10:44:56 +0000 (11:44 +0100)]
Fix smack_check() function

Change-Id: I0ce0e769b7eb5b50dff34eea00db86c54a80eed9

9 years agoMerge branch ckm into tizen 62/38362/1
Krzysztof Jackiewicz [Fri, 17 Apr 2015 13:37:00 +0000 (15:37 +0200)]
Merge branch ckm into tizen

Change-Id: I27c9ffe96224209920222f00756c762edf820e17

9 years agoCKM: Add package dependency on key-manager-listener 60/38360/1
Krzysztof Jackiewicz [Fri, 17 Apr 2015 13:20:13 +0000 (15:20 +0200)]
CKM: Add package dependency on key-manager-listener

[Issue#] N/A
[Feature/Bug] N/A
[Problem] Failing CC mode tests
[Cause] Missing dependency
[Solution] Dependency added

[Verification] Remove key-manager-listener from image. Try to install tests.
They should require key-manager-listener.

Change-Id: I017152d4e9d5c76ce7c6effc2c36dd342ca822e0

9 years agoMerging tizen into ckm. Stage 3. 21/38321/1
Krzysztof Jackiewicz [Thu, 16 Apr 2015 10:17:53 +0000 (12:17 +0200)]
Merging tizen into ckm. Stage 3.

Merged remote-tracking branch 'tizen.org/tizen' into ckm

Change-Id: Iffa2e26113f653cf4c6f685bc7e4dc7d25472ae5

9 years agoMerging tizen into ckm. Stage 2. 20/38320/1
Krzysztof Jackiewicz [Thu, 16 Apr 2015 10:08:44 +0000 (12:08 +0200)]
Merging tizen into ckm. Stage 2.

Merged commit '7019d2b04887994ff0f87ab8020cc367ffe1994a' into ckm

Change-Id: I80f23e4825da2bb7167d43863e6ed1331a5f5776

9 years agoRename /tests to /ckm to align with tizen branch 19/38319/1
Krzysztof Jackiewicz [Thu, 16 Apr 2015 10:01:05 +0000 (12:01 +0200)]
Rename /tests to /ckm to align with tizen branch

[Issue#] N/A
[Feature/Bug] N/A
[Problem] N/A
[Cause] N/A
[Solution] Renamed

[Verification] Compile, run tests

Change-Id: Ic24c4b694de04e44ceb6947f6628872f09def079

9 years agoMerging tizen into ckm. Stage 1. 18/38318/1
Krzysztof Jackiewicz [Thu, 16 Apr 2015 09:36:22 +0000 (11:36 +0200)]
Merging tizen into ckm. Stage 1.

Merged commit '4f20901f76f8909da0d07f8b5f8f33e8651ea135' into ckm

Conflicts:
tests/common/dbus_access.cpp
tests/common/dbus_access.h
tests/cynara-tests/common/cynara_test_env.cpp
tests/security-server-tests/security_server_clean_env.cpp

Change-Id: I246988d04c104e990af34f06b10c6b79e3e5793d

9 years agoCKM: Security-server removed from dependencies 17/38317/1
Krzysztof Jackiewicz [Wed, 15 Apr 2015 11:56:56 +0000 (13:56 +0200)]
CKM: Security-server removed from dependencies

[Issue#] N/A
[Feature/Bug] N/A
[Problem] N/A
[Cause] Security server is not used.
[Solution] Removed.

[Verification] Successfull compilation

Change-Id: I398757dcba891feedd15d6ab51fa374e879975fa

9 years agoCKM: tizen.org does not use security-server: disabling security-server tests. 66/38066/2
Maciej J. Karpiuk [Thu, 9 Apr 2015 07:57:05 +0000 (09:57 +0200)]
CKM: tizen.org does not use security-server: disabling security-server tests.

Change-Id: I47c1ed4a6f0522b9c32954696521c19373841bbf

9 years agoCKM: no more "empty password for lockscreen" logics. 36/38236/2
Maciej J. Karpiuk [Tue, 14 Apr 2015 13:15:28 +0000 (15:15 +0200)]
CKM: no more "empty password for lockscreen" logics.

Change-Id: Ie30acad07523218f5474d531cc7fcc579584181f

9 years agoFix security_manager_02_app_install_uninstall_full test 99/37699/3 vasum-security-manager
Rafal Krypa [Fri, 6 Mar 2015 16:57:12 +0000 (17:57 +0100)]
Fix security_manager_02_app_install_uninstall_full test

sql query has wrong column name

Change-Id: I4cd5b9eba4b74a86efd447b073b5f57d5cfa07fc
Signed-off-by: Zbigniew Jasinski <z.jasinski@samsung.com>
9 years agoRemove unused members and functions from test runner 67/29167/13
Marcin Niesluchowski [Tue, 21 Oct 2014 15:58:18 +0000 (17:58 +0200)]
Remove unused members and functions from test runner

Conflicts:
src/framework/include/dpl/test/test_runner.h

Change-Id: Id7daab6582ced29db585322775cdfd54be708b0a

9 years agoAdjust restart of cynara in cynara-tests 15/37215/4
Lukasz Wojciechowski [Fri, 20 Mar 2015 18:27:07 +0000 (19:27 +0100)]
Adjust restart of cynara in cynara-tests

Use new enhanced mechanism, that restarts also socket units
in cynara-tests.

Change-Id: I2eba2709e86b27a1a693dcf9774e88b6abb6c69b

9 years agoEnhance ServiceManager with socket unit names 14/37214/4
Lukasz Wojciechowski [Fri, 20 Mar 2015 17:44:40 +0000 (18:44 +0100)]
Enhance ServiceManager with socket unit names

In case of socket activated services additional units responsible
for listening on sockets can be passed to ServiceManager constructor.

Starting, stopping and restarting a service can affect now not only
service unit but also socket units.

This enhancement is used for implementation of cynara restart methods
with and without restarting socket units.

Change-Id: I619c94d3fc75b398240e85cd39ae78e757e03f1a

9 years agoMerge branch 'tizen' into cynara 76/37476/1
Zbigniew Jasinski [Fri, 27 Mar 2015 09:56:31 +0000 (10:56 +0100)]
Merge branch 'tizen' into cynara

Change-Id: I200042de1bf9aa54ba974d64fc6eea40c29cd4e7

9 years agoMerge branch 'cynara' into tizen 38/37338/1
Lukasz Wojciechowski [Tue, 24 Mar 2015 19:32:02 +0000 (20:32 +0100)]
Merge branch 'cynara' into tizen

Conflicts:
src/framework/include/dpl/test/test_runner.h
src/framework/src/test_runner.cpp

Change-Id: I7186c1d1e8f60e453ea5ffe4f7cfd1e1eca3a3bb

9 years agoRemove unused CollectTestsCasesList function 56/29056/12
Marcin Niesluchowski [Thu, 16 Oct 2014 14:17:18 +0000 (16:17 +0200)]
Remove unused CollectTestsCasesList function

Change-Id: Ic846bfbf38e74850be7cdfee6ca5ccc88b9ccfb5

9 years agoRemove unnecessary test result from test runner 00/28800/13
Marcin Niesluchowski [Thu, 16 Oct 2014 08:54:15 +0000 (10:54 +0200)]
Remove unnecessary test result from test runner

Change-Id: I6a5257e0f4325f76219f798bc7e352fbef81376b

9 years agoCreate class for test result 99/28799/15
Marcin Niesluchowski [Wed, 15 Oct 2014 17:26:08 +0000 (19:26 +0200)]
Create class for test result

Change-Id: I5da9105e4577805230929ca7c0057f456ef76090

9 years agoAdd PerformanceResult class 55/29055/14
Marcin Niesluchowski [Mon, 20 Oct 2014 12:49:13 +0000 (14:49 +0200)]
Add PerformanceResult class

Test time measurement framework mechanism refactoring
for performance tests.

Change-Id: I08f3206f0dcd0504cb5bae6fa22f7480d5533a36

9 years agoExtend list of tests done by security-tests-all.sh 68/37268/1
Pawel Wieczorek [Mon, 23 Mar 2015 16:24:58 +0000 (17:24 +0100)]
Extend list of tests done by security-tests-all.sh

Two more packages will be tested by executing security-tests-all.sh:
* libprivilege-control
* key-manager

Change-Id: I8fdefb6ff2c4a51060f2ac09179289b563596961

9 years agoAdd key-manager tests to test runner 67/37267/1
Pawel Wieczorek [Mon, 23 Mar 2015 16:18:48 +0000 (17:18 +0100)]
Add key-manager tests to test runner

Passing "ckm" argument to security-tests.sh script will result in
execution of "ckm-tests" binary. Previously it had to be called
explicitly.

Change-Id: Icacefde32d99832295ddaad045ae31be3d085ca8

9 years agoFix casting from and to void* 99/37199/1
Lukasz Wojciechowski [Fri, 20 Mar 2015 14:09:25 +0000 (15:09 +0100)]
Fix casting from and to void*

There were some places, where reinterpret_cast was used to cast
from or to void* type. This breaks C++ standard.
Fix replaces reinterpret_cast with static_cast.

Change-Id: I9bc5aa3307ce0b0fef4a988d14d06b01f290b853

9 years agoAdd additional libcynara-agent tests 22/37022/4
Radoslaw Bartosiak [Fri, 30 Jan 2015 16:42:31 +0000 (17:42 +0100)]
Add additional libcynara-agent tests

Add test cases for: cynara_agent_initialize(), cynara_agent_finish(),
cynara_agent_get_request(), cynara_agent_put_response()

*) tcag08_get_request_and_respond_with_wrong_id - client shall not
   receive a response.
*) tcag09_get_request_and_correct_responded_id - client shall
   receive the response with correct id.
*) tcag10_cancel_request - client shall receive the confirmation of
   its cancel action.
*) tcag11_cancel_processed_request - the cancelation of the request
   processed by the agent is possible but void.
*) tcag12_create_two_requests - processing of two requests.
*) tcag13_create_many_requests - processing of many requests and
   sending the responses by the agent in LIFO order.
*) tcag14_client_disconnects - the cancel request shall be sent by
   Cynara when client disconnects.
*) tcag15_agent_disconnects - the access denied answer shall be
   sent by Cynara when agent disconnects.

Change-Id: I45c11e79c4977bed6892166a51c336e0414fc02e
Signed-off-by: Radoslaw Bartosiak <r.bartosiak@samsung.com>
9 years agoUse proper RUNNER_ASSERT macros 80/36980/3
Lukasz Wojciechowski [Tue, 17 Mar 2015 15:10:06 +0000 (16:10 +0100)]
Use proper RUNNER_ASSERT macros

Don't print errno message, when it's not valid
or related to assert condition.

Change-Id: I7012d5c97c1504df3d78fec0eac997d99560e374

9 years agoAdd inner tests for deferred macros 08/35608/7
Lukasz Wojciechowski [Tue, 3 Feb 2015 18:21:11 +0000 (19:21 +0100)]
Add inner tests for deferred macros

Added 11 test cases cover all possible nestings
of deferred macros.

Change-Id: I35898876f7b2dca740836463a5744fe96972f609

9 years agoAdd inner tests for timeout mechanism 07/35607/7
Lukasz Wojciechowski [Mon, 12 Jan 2015 10:26:10 +0000 (11:26 +0100)]
Add inner tests for timeout mechanism

Inner tests are needed to check if timeout mechanism works correctly
on platform that tests are runned.
Risk of not working is elevated because it uses std::future::wait_for()
method, which implementation had bugs in older compilers.

Change-Id: I3eae4dcab59b1fcec0c46f870653d0ae18c4a85f

9 years agoApply defer macros to callbacks in cynara async client 51/34051/10
Lukasz Wojciechowski [Tue, 20 Jan 2015 14:18:37 +0000 (15:18 +0100)]
Apply defer macros to callbacks in cynara async client

After all cynara library functions were sorrounded with try catch
macros causing all exceptions to be caught, there is no way of
throwning an exception from inside of callback function.

This is where defer macros mechanism can be applied.
Now all exceptions will be rethrown after comming back from
libcynara-client-async API functions.

Change-Id: I9743557631f2b13cecddf33cb072f280ae689d0a

9 years agoAdd defer macros 50/34050/9
Lukasz Wojciechowski [Tue, 20 Jan 2015 14:17:12 +0000 (15:17 +0100)]
Add defer macros

Used to defer throwing TestException exceptions (TestFailed,
TestIgnored) by catching them and rethrowing later.

This mechanism can help in breaking test and passing test result
from places where throwing exceptions is not allowed

Change-Id: Ic9baa96596d15fccbbff4ac81b18f91b2eb89c8e

9 years agoMove non-template functions to timeout.cpp file 49/34049/8
Lukasz Wojciechowski [Tue, 20 Jan 2015 14:15:36 +0000 (15:15 +0100)]
Move non-template functions to timeout.cpp file

Leaving them in timeout.h causes double definition of functions.

Change-Id: Ic425855ffd958b2adbb16672d486fcdcedaa8897

9 years agoDefine a base TestException class 48/34048/9
Lukasz Wojciechowski [Thu, 19 Feb 2015 14:27:36 +0000 (15:27 +0100)]
Define a base TestException class

A new base class DPL::Test::TestException is defined as base for
 * DPL::Test::TestFailed (prev. DPL::Test::TestRunner::TestFailed),
 * DPL::Test::TestIgnored (prev. DPL::Test::TestRunner::Ignored).

All three classes were moved into separate files.

Common base class simplifies handling of exceptions that can be
thrown during tests.

Change-Id: I1fadb09b7781bf22a0090043a46ca48c55c9962b

9 years agoAdd basic libcynara-agent tests 62/33862/7
Lukasz Wojciechowski [Tue, 13 Jan 2015 13:53:47 +0000 (14:53 +0100)]
Add basic libcynara-agent tests

Add basic tests for libcynara-admin library:
* tcag01_set_agent_type_policy_without_plugin - check if setting
 a policy with policy type provided by not loaded plugin fails;
* tcag02_set_agent_type_policy_with_plugin_loaded - checks if
 setting policy with policy type provided by loaded plugin succeeds;
* tcag03_check_with_no_agent - run cynara check that causes usage
 of plugin needing agent (but agent is not running) and verify
 that check returns DENY;
* tcag04_agent_initialize - check initialization and deinitialization
 og agent;
* tcag05_agent_request_timeout - run agent and register it in cynara
 service, break connection by resetting cynara after timeout;
* tcag06_check_with_unregistered_agent - run cynara check that causes
 usage of plugin needing agent (agent is running but not registered)
 and verify that chack returns DENY;
* tcag07_get_request - run simplest complete agent usage scenario:
    > agent registers in cynara,
    > a check using plugin and agent is done,
    > test acts as agent receiving and verifying request,
    > an ALLOW response is sent to cynara,
    > client receives proper ALLOW answer.

Change-Id: I781e9bb88b8686334acca4f9cf2c13a13bd643d5

9 years agoUse functor object as main argument of callAndWait 47/36747/4
Lukasz Wojciechowski [Wed, 11 Mar 2015 09:44:44 +0000 (10:44 +0100)]
Use functor object as main argument of callAndWait

Previous solution was based on std::function, that causes problems
because std::function template arguments needed to be explicitely
defined.

Functor simplifies usage of callAndWait.

Change-Id: If4f8a640848e41042e6841e49354510c08db5357

9 years agoAdd synchronization after file operations 71/36971/2
Lukasz Wojciechowski [Tue, 17 Mar 2015 14:27:16 +0000 (15:27 +0100)]
Add synchronization after file operations

After creating, copying and removing files program should
wait on disc synchronization, otherwise test can fail, e.g.
when we swap database files and start cynara, which loads
old not-yet-synchronized version of db.

Change-Id: Ie5c26da859e4e2a88311bb68ed7a0138b98e87d7

9 years agoLoad default database at every cynara-test startup 70/36970/2
Lukasz Wojciechowski [Tue, 17 Mar 2015 12:31:40 +0000 (13:31 +0100)]
Load default database at every cynara-test startup

All tests assume that their are run on clear cynara database.
On real image database can contain some data. To save those data
save/restore mechanism existed. It was expanded with 3rd function
loading default database after original image database was saved.

Change-Id: If580a11b6558b8084c959366dcfa50a1ef92782c

9 years agoEnhance compareDbs() with additional information 04/33904/4
Pawel Wieczorek [Mon, 12 Jan 2015 10:05:35 +0000 (11:05 +0100)]
Enhance compareDbs() with additional information

This patch adds printing more debugging information if an error occurs.
In case of database contents mismatch all the files in pattern and
result database are listed. In case of file contents mismatch filename
of corrupted file is printed.

Change-Id: I8e2bc2a6fdc976fac65e521accd6140ddfebef7e

9 years agoAdd checksum files for tests 02/33902/5
Pawel Wieczorek [Mon, 15 Dec 2014 14:18:56 +0000 (15:18 +0100)]
Add checksum files for tests

Cynara will support database contents checksum validation shortly. This
patch adds proper checksum files to database patterns.

Change-Id: Ie1a61689765fe3f3e9fe010e7ba333ccbdae265f

9 years agoCKM: certificates refreshed (some were already expired). 85/35885/7
Maciej J. Karpiuk [Wed, 25 Feb 2015 12:58:44 +0000 (13:58 +0100)]
CKM: certificates refreshed (some were already expired).

Change-Id: Iad2449aed5ce3a2e07cdf60e0b57dce56e1e8f10

9 years agoAdd --no-verbose option to XML collector 54/29054/14
Marcin Niesluchowski [Thu, 16 Oct 2014 12:24:55 +0000 (14:24 +0200)]
Add --no-verbose option to XML collector

With --no-verbose param fail/ignore reason is not displayed

Change-Id: I62c78186c4b560f409f66ad74be3a3f4005fda42

9 years agoAdd --no-verbose option to HTML collector 52/29052/15
Marcin Niesluchowski [Thu, 16 Oct 2014 12:17:36 +0000 (14:17 +0200)]
Add --no-verbose option to HTML collector

With --no-verbose param fail/ignore reason is not displayed

Change-Id: I790d24f2db8b707df20f88e0df08ec20cf5eab03

9 years agoAdd SynchronizationPipe 92/32492/5
Aleksander Zdyb [Thu, 18 Dec 2014 10:31:02 +0000 (11:31 +0100)]
Add SynchronizationPipe

A crippled abstraction of widely praised, but often
misused communication mechanism.

Change-Id: I2bd4b63dac76711ce22331c0bc666d4cd6021240

9 years agoAdd UDSHelpers (Helpers for Unix Domain Sockets) 34/30434/7
Aleksander Zdyb [Wed, 3 Sep 2014 06:26:39 +0000 (08:26 +0200)]
Add UDSHelpers (Helpers for Unix Domain Sockets)

Change-Id: Id4c0429c325bc828d7c928e1c12d2ba9ec2b6a9f

9 years agoAdd PasswdAccess 45/32445/5
Aleksander Zdyb [Tue, 18 Nov 2014 10:07:05 +0000 (11:07 +0100)]
Add PasswdAccess

A wrapper on getpwnam() and getgrnam().

Change-Id: Ib833b6c1922ad45de3f713f29a904283d094600f

9 years agoAdd --no-verbose option to Console collector 53/29053/13
Marcin Niesluchowski [Thu, 16 Oct 2014 12:21:58 +0000 (14:21 +0200)]
Add --no-verbose option to Console collector

With --no-verbose param fail/ignore reason is not displayed

Change-Id: Id2d0b93424f0ece32cad90d23b815146f4c6d111

9 years agoModify some test codes according to key-manager's 2.4 API changes 77/36277/2
yuseok.jeon [Wed, 25 Feb 2015 09:21:41 +0000 (18:21 +0900)]
Modify some test codes according to key-manager's 2.4 API changes

Change-Id: Ibfd46fd0f3c3a4c4b11488788eabbc2bae105d2d

9 years agoFix usertype in gum-utils invocation 57/36657/1
Aleksander Zdyb [Fri, 6 Mar 2015 12:16:55 +0000 (13:16 +0100)]
Fix usertype in gum-utils invocation

Change-Id: I501a30549b0d7c5b94653250109db4aae9c1b5c7

9 years agosecurity-manager-tests: use libsmack functions for operations on socket labels 46/36446/2
Rafal Krypa [Fri, 6 Mar 2015 09:46:09 +0000 (10:46 +0100)]
security-manager-tests: use libsmack functions for operations on socket labels

Use smack_set_label_for_file() and smack_new_label_from_file() instead
of plain fsetxattr() and fgetxattr(). These libsmack functions have
been recently provided by libsmack 1.1.
This change also fixes a bug in the tests. We incorrectly expected
the value from fgetxattr() to be null-terminated. It was before kernel
3.20, but that was incorrect for the kernel to do. With most current
kernels the test failed. Libsmack functions do the null-termination
for us, so the test is working again.

Change-Id: Ifc1820cddad0c5acbe49f3c98e622b07acc31358
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
9 years agoCKM: CC mode uses user label to read & write keys. 48/35848/3
Maciej J. Karpiuk [Wed, 25 Feb 2015 10:02:51 +0000 (11:02 +0100)]
CKM: CC mode uses user label to read & write keys.

Buxton does not allow root to modify user owned keys.

Change-Id: I106422a866fb6048ff359721dc30af68153661c8

9 years agoFix security_manager_11_security_manager_cmd_install 63/36063/4
Rafal Krypa [Fri, 27 Feb 2015 14:23:54 +0000 (15:23 +0100)]
Fix security_manager_11_security_manager_cmd_install

- adapt to new path types (private => writable, public => readable)
- use proper application directories

Change-Id: I1556fbf7bdbd1ec23ac9750c686ac2b4b62c0ef6
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
9 years agofix security_manager_09_add_user_offline 62/36062/4
Rafal Krypa [Fri, 27 Feb 2015 11:28:51 +0000 (12:28 +0100)]
fix security_manager_09_add_user_offline

- perform initial app uninstallation in on-line mode
  (off-line doesn't support that)
- stop both security-manager.service and security-manager.socket

Change-Id: Ifcdb6d7a27c68b8b6e813bfd58887f80e17ea542
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
9 years agofix security_manager_06_install_app_offline 61/36061/4
Rafal Krypa [Fri, 27 Feb 2015 11:05:22 +0000 (12:05 +0100)]
fix security_manager_06_install_app_offline

- perform initial app uninstallation in on-line mode
  (off-line doesn't support that)
- stop both security-manager.service and security-manager.socket

Change-Id: Ib2e524d9599cd2270e9f53a253a6324144a4e3f5
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
9 years agosecurity-manager-tests: use full proper path for applications 60/36060/3
Rafal Krypa [Thu, 26 Feb 2015 14:25:53 +0000 (15:25 +0100)]
security-manager-tests: use full proper path for applications

Changing function appDirPath to generate proper application path using
pkgId and appId values. Previous implementation tried to install all
applications directly into TZ_USER_APP directory, which was incorrect.

Change-Id: Iabdffd20ca37b6e2fb2c9ecb50d9ba58b16a857b
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
9 years agosecurity-manager-tests: generate proper app label 59/36059/3
Rafal Krypa [Mon, 2 Mar 2015 12:09:54 +0000 (13:09 +0100)]
security-manager-tests: generate proper app label

No longer hardcode application label to "User". Security-manager is switching
to final labeling schema: "User::App::$appId".
Adapting the tests accordingly.

Change-Id: I839027f9bb2b350ec057c08e9382516e194c1a5e
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
9 years agoInvoke test cases that fork with RUNNER_MULTIPROCESS_TEST 58/36058/3
Rafal Krypa [Fri, 27 Feb 2015 14:48:50 +0000 (15:48 +0100)]
Invoke test cases that fork with RUNNER_MULTIPROCESS_TEST

Change-Id: Ic4b83d3e96b2d987a9b4efd00c69861e5003861a

9 years agoTests for new structure of application file paths 78/35078/14
Zbigniew Jasinski [Fri, 6 Feb 2015 16:36:37 +0000 (17:36 +0100)]
Tests for new structure of application file paths

Change-Id: I47ffaa1524a7044904413d878573ef4b4e9cea89