| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| |
| add_celix_bundle(simple_test_bundle1 NO_ACTIVATOR VERSION 1.0.0) |
| add_celix_bundle(simple_test_bundle2 NO_ACTIVATOR VERSION 1.0.0) |
| add_celix_bundle(simple_test_bundle3 NO_ACTIVATOR VERSION 1.0.0) |
| add_celix_bundle(bundle_with_exception SOURCES src/nop_activator.c VERSION 1.0.0) |
| add_subdirectory(subdir) #simple_test_bundle4, simple_test_bundle5 and sublib |
| |
| add_celix_bundle(unresolveable_bundle SOURCES src/nop_activator.c VERSION 1.0.0) |
| target_link_libraries(unresolveable_bundle PRIVATE "-L${CMAKE_CURRENT_BINARY_DIR}/subdir -lsublib") |
| if(NOT APPLE) |
| set_target_properties(unresolveable_bundle PROPERTIES LINK_FLAGS -Wl,--no-as-needed) |
| endif() |
| add_dependencies(unresolveable_bundle sublib) |
| |
| add_executable(test_framework |
| src/run_tests.cpp |
| src/single_framework_test.cpp |
| src/multiple_frameworks_test.cpp |
| src/bundle_context_bundles_tests.cpp |
| src/bundle_context_services_test.cpp |
| src/dm_tests.cpp |
| ) |
| |
| target_link_libraries(test_framework Celix::framework CURL::libcurl GTest::gtest) |
| add_dependencies(test_framework simple_test_bundle1_bundle simple_test_bundle2_bundle simple_test_bundle3_bundle simple_test_bundle4_bundle simple_test_bundle5_bundle bundle_with_exception_bundle unresolveable_bundle_bundle) |
| target_include_directories(test_framework PRIVATE ../src) |
| |
| configure_file(config.properties.in config.properties @ONLY) |
| configure_file(framework1.properties.in framework1.properties @ONLY) |
| configure_file(framework2.properties.in framework2.properties @ONLY) |
| |
| add_test(NAME test_framework COMMAND test_framework) |
| setup_target_for_coverage(test_framework SCAN_DIR ..) |
| |