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/
24 set(SHARED_LIBRARY_LIBRARIES
32 if (CMAKE_SYSTEM_NAME STREQUAL "QNX")
33 list(REMOVE_ITEM SHARED_LIBRARY_LIBRARIES dl)
36 set(SHARED_LIBRARY_SOURCES
37 ./src/test_shared_library.cc
40 set(SQL_PT_REPRESENTATION_SOURCES
41 ./src/test_sql_pt_representation.cc
44 set(GENERATED_CODE_SOURCES
45 ./src/generated_code_test.cc
48 set(GENERATED_CODE_WITH_SQLITE_SOURCES
49 ./src/generated_code_with_sqlite_test.cc
52 set(POLICY_MANAGER_IMPL_SOURCES
53 ./src/test_policy_manager_impl.cc
56 set(STRESS_POLICY_MANAGER_IMPL_SOURCES
57 ./src/test_stress_policy_manager_impl.cc
60 add_subdirectory(usage_statistics)
63 if (EXTENDED_POLICY_FLAG)
64 add_definitions(-DEXTENDED_POLICY)
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})
73 # --- Tests for SQLite Wrapper
74 add_subdirectory(sqlite_wrapper)
75 create_test("test_generated_code_with_sqlite" "${GENERATED_CODE_WITH_SQLITE_SOURCES}" "${LIBRARIES}")
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
82 create_test("test_SQLPTExtRepresentation" "${SQL_PT_EXT_REPRESENTATION_SOURCES}" "${LIBRARIES}")
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}")
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}")
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})