This is an automated email from the ASF dual-hosted git repository.
pengzheng pushed a change to branch feature/dfi-cleanup
in repository https://gitbox.apache.org/repos/asf/celix.git
from d0c1ede2 Extend dynType_parseWithStreamOfName for code deduplication,
and remove tail recursion from dynType_findType.
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
add 9ea03bc6 Merge pull request #692 from
apache/feature/674-use-properties-type-in-filter
add 179a3bf8 Merge branch 'master' into feature/dfi-cleanup
No new revisions were added by this update.
Summary of changes:
documents/services.md | 55 +-
libs/error_injector/stdio/include/stdio_ei.h | 6 +-
libs/error_injector/stdio/src/stdio_ei.cc | 48 +-
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 +++++++++++---------
20 files changed, 1975 insertions(+), 1050 deletions(-)
create mode 100644 libs/utils/benchmark/src/FilterBenchmark.cc
create mode 100644 libs/utils/gtest/src/FilterErrorInjectionTestSuite.cc