This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git
from 874c184c Merge pull request #705 from apache/hotfix/macOS-ninja-build
add 5051e8f0 Refactor filter.c to use properties entry
add ad410083 Add Filter benchmark
add 1e9ec2f7 Refactor filter create / parse functions
add 535dc4e8 Refactor filter match to use property typed values
add f833cc88 Improve celix filter documentation
add d879b94e Add fclose to error injector lib
add 859454a1 Extend service document for properties and filters
add 4abfa05c Add log of celix err when filter creation fails in svc
registry
add 09effe20 Refactor filter to use typed properties, improve quality and
test coverage
add ab90435c Update fclose error injection, so that files are always
closed.
add 51f8c6d4 Add filter unit tests based on coverage results
add f55c848e Merge remote-tracking branch 'origin/master' into
feature/674-use-properties-type-in-filter
add abd4da92 Add additional null argument test for filter
add 2f0c6298 Several minor improvements.
add b43c4209 Merge branch 'master' into
feature/674-use-properties-type-in-filter
add 5f1e1eac Several minor improvements.
add 9344d9ed Simplify empty string detection in
`celix_filter_parseSubstringAny` and `celix_filter_parseAttributeOrValue`.
add d72e180d Simplify children cleanup of celix_filter.
add 27fe84ac Improve error handling of `celix_filter_parseNot` and
`celix_filter_parseAndOrOr`.
add 4b1e8446 Add more tests for filter parsing.
add 30381298 Avoid unnecessary conversions in `celix_filter_compile` and
make `celix_utils_convertStringToBool` allocation-free.
add 0efc1a12 Remove irrelevant error injection test for
`celix_utils_convertStringToBool`.
add 5d3fda89 Avoid double conversion if possible when compiling a filter.
add 8488eda2 Update filter impl and doc based on review comments
add 9fe3a2fb Fix incorrect whitespace ignore in filter substring parsing
add e596719e Improve substring handling and allow empty attribute filter
values
add e0bcbe49 Fix mem leak in filter unit tests
add caf91732 Improve doc celix_filter_findAttribute
add 9d37c554 Improve properties set version error handling in ctx and dm
new 9ea03bc6 Merge pull request #692 from
apache/feature/674-use-properties-type-in-filter
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
documents/services.md | 55 +-
libs/error_injector/stdio/CMakeLists.txt | 1 +
libs/error_injector/stdio/include/stdio_ei.h | 2 +
libs/error_injector/stdio/src/stdio_ei.cc | 10 +
libs/framework/src/bundle_context.c | 52 +-
libs/framework/src/dm_component_impl.c | 43 +-
libs/framework/src/service_registration.c | 98 +-
libs/framework/src/service_registration_private.h | 16 +-
libs/framework/src/service_registry.c | 1 +
libs/utils/benchmark/CMakeLists.txt | 7 +
libs/utils/benchmark/src/FilterBenchmark.cc | 216 ++++
libs/utils/gtest/CMakeLists.txt | 2 +
.../src/ConvertUtilsErrorInjectionTestSuite.cc | 8 -
libs/utils/gtest/src/ConvertUtilsTestSuite.cc | 9 +
libs/utils/gtest/src/CxxFilterTestSuite.cc | 7 +-
.../gtest/src/FilterErrorInjectionTestSuite.cc | 232 ++++
libs/utils/gtest/src/FilterTestSuite.cc | 696 +++++++----
libs/utils/include/celix/Filter.h | 25 +-
libs/utils/include/celix_filter.h | 185 ++-
libs/utils/src/celix_convert_utils.c | 42 +-
libs/utils/src/filter.c | 1277 +++++++++++---------
21 files changed, 1961 insertions(+), 1023 deletions(-)
create mode 100644 libs/utils/benchmark/src/FilterBenchmark.cc
create mode 100644 libs/utils/gtest/src/FilterErrorInjectionTestSuite.cc