pull in new policy updates
[profile/ivi/smartdevicelink.git] / src / components / policy / test / policy / CMakeLists.txt
1 include_directories(
2   ./
3   ./include
4   ${CMAKE_SOURCE_DIR}/src/thirdPartyLibs/gmock-1.7.0/include
5   ${CMAKE_SOURCE_DIR}/src/thirdPartyLibs/gmock-1.7.0/gtest/include
6   ${CMAKE_SOURCE_DIR}/src/thirdPartyLibs/jsoncpp/include/
7   ${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/include/
8   ${CMAKE_SOURCE_DIR}/src/components/rpc_base/include
9   ${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/sqlite_wrapper/include
10   ${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/qdb_wrapper/include
11   ${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/usage_statistics/include
12   ${CMAKE_SOURCE_DIR}/src/components/utils/include/
13 )
14
15 set(LIBRARIES
16   gtest
17   gtest_main
18   gmock
19   gmock_main
20   Policy
21   ConfigProfile
22 )
23
24 set(SHARED_LIBRARY_LIBRARIES
25   gtest
26   gtest_main
27   gmock
28   gmock_main
29   dl
30 )
31
32 if (CMAKE_SYSTEM_NAME STREQUAL "QNX")
33   list(REMOVE_ITEM SHARED_LIBRARY_LIBRARIES dl)
34 endif()
35
36 set(SHARED_LIBRARY_SOURCES
37   ./src/test_shared_library.cc
38 )
39
40 set(SQL_PT_REPRESENTATION_SOURCES
41   ./src/test_sql_pt_representation.cc
42 )
43
44 set(GENERATED_CODE_SOURCES
45   ./src/generated_code_test.cc
46 )
47
48 set(GENERATED_CODE_WITH_SQLITE_SOURCES
49   ./src/generated_code_with_sqlite_test.cc
50 )
51
52 set(POLICY_MANAGER_IMPL_SOURCES
53   ./src/test_policy_manager_impl.cc
54 )
55
56 set(STRESS_POLICY_MANAGER_IMPL_SOURCES
57   ./src/test_stress_policy_manager_impl.cc
58 )
59
60 add_subdirectory(usage_statistics)
61
62
63 if (EXTENDED_POLICY_FLAG)
64   add_definitions(-DEXTENDED_POLICY)
65 endif()
66
67 if (CMAKE_SYSTEM_NAME STREQUAL "QNX")
68   # --- Tests for QDB Wrapper
69   add_subdirectory(qdb_wrapper)
70   file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/qdbserver.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
71   file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/test-qdb.ini DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
72 else ()
73   # --- Tests for SQLite Wrapper
74   add_subdirectory(sqlite_wrapper)
75   create_test("test_generated_code_with_sqlite" "${GENERATED_CODE_WITH_SQLITE_SOURCES}" "${LIBRARIES}")
76
77   if (EXTENDED_POLICY_FLAG)
78   include_directories(${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/policy_table/table_struct_ext)
79     set(SQL_PT_EXT_REPRESENTATION_SOURCES
80       ./src/test_sql_pt_ext_representation.cc
81     )
82     create_test("test_SQLPTExtRepresentation" "${SQL_PT_EXT_REPRESENTATION_SOURCES}" "${LIBRARIES}")
83   else ()
84   include_directories(${CMAKE_SOURCE_DIR}/src/components/policy/src/policy/policy_table/table_struct)
85     # TODO(KKolodiy): test crashes in QNX and failed for extended policy
86     create_test("test_stress_PolicyManagerImpl" "${STRESS_POLICY_MANAGER_IMPL_SOURCES}" "${LIBRARIES}")
87   endif ()
88 endif()
89
90 create_test("test_generated_policy_code" "${GENERATED_CODE_SOURCES}" "${LIBRARIES}")
91 create_test("test_SharedLibrary" "${SHARED_LIBRARY_SOURCES}" "${SHARED_LIBRARY_LIBRARIES}")
92 create_test("test_SQLPTRepresentation" "${SQL_PT_REPRESENTATION_SOURCES}" "${LIBRARIES}")
93 create_test("test_PolicyManagerImpl" "${POLICY_MANAGER_IMPL_SOURCES}" "${LIBRARIES}")
94
95 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/valid_sdl_pt_update.json DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
96 file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/log4cxx.properties DESTINATION ${CMAKE_CURRENT_BINARY_DIR})