Fix groups issue in tests using perm_app_set_privilege api.
[platform/core/test/security-tests.git] / tests / libprivilege-control-tests / CMakeLists.txt
index 34fbec9..4eabea3 100644 (file)
 # @file        CMakeLists.txt
 # @author      Jan Olszak (j.olszak@samsung.com)
 # @author      Rafal Krypa (r.krypa@samsung.com)
+# @author      Lukasz Wojciechowski (l.wojciechow@partner.samsung.com)
 # @version     0.1
 # @brief
 #
 INCLUDE(FindPkgConfig)
+
+SET(HELLO_TIZEN_TEST "hello-tizen")
+SET(HELLO_TIZEN_TEST_SOURCES
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/hello-tizen.cpp
+    )
+ADD_EXECUTABLE( ${HELLO_TIZEN_TEST} ${HELLO_TIZEN_TEST_SOURCES} )
+INSTALL(TARGETS ${HELLO_TIZEN_TEST}
+    DESTINATION /usr/bin
+    PERMISSIONS OWNER_READ
+                OWNER_WRITE
+                OWNER_EXECUTE
+                GROUP_READ
+                GROUP_EXECUTE
+                WORLD_READ
+                WORLD_EXECUTE
+    )
+
+
 SET(LPC_TARGET_TEST "libprivilege-control-test")
 
 #dependencies
@@ -26,20 +45,34 @@ PKG_CHECK_MODULES(LPC_TARGET_DEP
     libsmack
     libprivilege-control
     dpl-test-efl
+    sqlite3
     REQUIRED
+    libiri
     )
 
 #files to compile
 SET(LPC_TARGET_TEST_SOURCES
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/common/db_sqlite.cpp
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/common/db.cpp
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/common/duplicates.cpp
     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/libprivilege-control-test.cpp
     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases.cpp
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases_nosmack.cpp
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases_incorrect_params.cpp
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases_stress.cpp
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/libprivilege-control_test_common.cpp
     )
 
 #header directories
-INCLUDE_DIRECTORIES(
+INCLUDE_DIRECTORIES(SYSTEM
     ${LPC_TARGET_DEP_INCLUDE_DIRS}
     )
 
+INCLUDE_DIRECTORIES(
+    ${PROJECT_SOURCE_DIR}/tests/common/
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/common/
+    )
+
 #preprocessor definitions
 #ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
 
@@ -49,6 +82,8 @@ ADD_EXECUTABLE(${LPC_TARGET_TEST} ${LPC_TARGET_TEST_SOURCES})
 #linker directories
 TARGET_LINK_LIBRARIES(${LPC_TARGET_TEST}
     ${LPC_TARGET_DEP_LIBRARIES}
+    tests-common
+    -lcrypt
     )
 
 #place for output file
@@ -65,34 +100,23 @@ INSTALL(TARGETS ${LPC_TARGET_TEST}
 
 # Test SMACK rules
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_privilege_control_rules.smack
-    DESTINATION /usr/share/privilege-control/
-  )
-
-INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_privilege_control_rules2.smack
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules1.smack
     DESTINATION /usr/share/privilege-control/
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_privilege_control_rules2_no_r.smack
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules2.smack
     DESTINATION /usr/share/privilege-control/
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_privilege_control_rules2_r.smack
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules2_no_r.smack
     DESTINATION /usr/share/privilege-control/
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_privilege_control_rules.dac
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules2_r.smack
     DESTINATION /usr/share/privilege-control/
-    PERMISSIONS
-    OWNER_READ
-    GROUP_READ
-    GROUP_EXECUTE
-    WORLD_READ
-    WORLD_EXECUTE
   )
 
 INSTALL(DIRECTORY
@@ -106,46 +130,37 @@ INSTALL(FILES
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/MisiuPysiu123Partner.wgt
-    DESTINATION /usr/bin/
-  )
-
-INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/MisiuPysiu123Platform.wgt
-    DESTINATION /usr/bin/
-  )
-
-INSTALL(FILES
     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/uqNfgEjqc7-1.0.0-arm.tpk
     DESTINATION /usr/bin/
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/j4RuPsZrNt-1.0.0-arm.tpk
-    DESTINATION /usr/bin/
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.smack
+    DESTINATION /usr/share/privilege-control/
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/V5LKqDFBXm-1.0.0-arm.tpk
-    DESTINATION /usr/bin/
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.dac
+    DESTINATION /usr/share/privilege-control/
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.smack
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.smack
     DESTINATION /usr/share/privilege-control/
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/WRT_test_privilege_control_rules_wgt.dac
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.dac
     DESTINATION /usr/share/privilege-control/
   )
 
+
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.smack
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.smack
     DESTINATION /usr/share/privilege-control/
   )
 
 INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/OSP_test_privilege_control_rules_osp.dac
+    ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/EFL_test_privilege_control_rules_efl.dac
     DESTINATION /usr/share/privilege-control/
   )