This is an automated email from the ASF dual-hosted git repository.

pengzheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git


The following commit(s) were added to refs/heads/master by this push:
     new b525f3ee Remove CELIX_EI_IMPL_NEGATIVE and CELIX_EI_IMPL_POSITIVE
     new 5443d7eb Merge pull request #521 from xuzhenbao/err_injector_improve
b525f3ee is described below

commit b525f3ee0a1bae8346b58f645d28ead10802d070
Author: xuzhenbao <[email protected]>
AuthorDate: Tue Apr 11 10:51:47 2023 +0800

    Remove CELIX_EI_IMPL_NEGATIVE and CELIX_EI_IMPL_POSITIVE
---
 .../src/DiscoveryZeroconfActivatorTestSuite.cc     |  3 --
 .../src/DiscoveryZeroconfAnnouncerTestSuite.cc     |  2 -
 libs/error_injector/api/celix_error_injector.h     | 48 ----------------------
 .../src/celix_bundle_context_ei.cc                 |  4 +-
 .../celix_threads/src/celix_threads_ei.cc          |  4 +-
 libs/error_injector/eventfd/include/eventfd_ei.h   |  1 -
 libs/error_injector/eventfd/src/eventfd_ei.cc      |  5 +--
 .../mdnsresponder/src/mdnsresponder_ei.cc          | 10 ++---
 8 files changed, 11 insertions(+), 66 deletions(-)

diff --git 
a/bundles/remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfActivatorTestSuite.cc
 
b/bundles/remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfActivatorTestSuite.cc
index 9c510363..5e5d438f 100644
--- 
a/bundles/remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfActivatorTestSuite.cc
+++ 
b/bundles/remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfActivatorTestSuite.cc
@@ -41,7 +41,6 @@ public:
 
     ~DiscoveryZeroconfActivatorTestSuite() override {
         celix_ei_expect_eventfd(nullptr, 0, 0);
-        celix_ei_eventfd_errno = 0;
     }
 
     std::shared_ptr<celix_framework_t> fw{};
@@ -68,7 +67,6 @@ TEST_F(DiscoveryZeroconfActivatorTestSuite, 
DiscoveryZeroconfAnnouncerCreateFail
     auto status = celix_bundleActivator_create(ctx.get(), &act);
     EXPECT_EQ(CELIX_SUCCESS, status);
 
-    celix_ei_eventfd_errno = ENOMEM;
     celix_ei_expect_eventfd((void*)&discoveryZeroconfAnnouncer_create, 0, -1);
     status = celix_bundleActivator_start(act, ctx.get());
     EXPECT_EQ(CELIX_ENOMEM, status);
@@ -82,7 +80,6 @@ TEST_F(DiscoveryZeroconfActivatorTestSuite, 
DiscoveryZeroconfWatcherCreateFailed
     auto status = celix_bundleActivator_create(ctx.get(), &act);
     EXPECT_EQ(CELIX_SUCCESS, status);
 
-    celix_ei_eventfd_errno = ENOMEM;
     celix_ei_expect_eventfd((void *)&discoveryZeroconfWatcher_create, 0, -1);
     status = celix_bundleActivator_start(act, ctx.get());
     EXPECT_EQ(CELIX_ENOMEM, status);
diff --git 
a/bundles/remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfAnnouncerTestSuite.cc
 
b/bundles/remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfAnnouncerTestSuite.cc
index fceb2c15..0bad7c97 100644
--- 
a/bundles/remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfAnnouncerTestSuite.cc
+++ 
b/bundles/remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfAnnouncerTestSuite.cc
@@ -67,7 +67,6 @@ public:
 
     ~DiscoveryZeroconfAnnouncerTestSuite() override {
         celix_ei_expect_eventfd(nullptr, 0, 0);
-        celix_ei_eventfd_errno = 0;
         celix_ei_expect_celixThreadMutex_create(nullptr, 0, 0);
         celix_ei_expect_celix_bundleContext_getProperty(nullptr, 0, nullptr);
         
celix_ei_expect_celix_bundleContext_registerServiceWithOptionsAsync(nullptr, 0, 
0);
@@ -94,7 +93,6 @@ TEST_F(DiscoveryZeroconfAnnouncerTestSuite, 
CreateAndDestroyAnnouncer) {
 TEST_F(DiscoveryZeroconfAnnouncerTestSuite, CreateAnnouncerFailed1) {
     discovery_zeroconf_announcer_t *announcer{nullptr};
     celix_ei_expect_eventfd((void*)&discoveryZeroconfAnnouncer_create, 0, -1);
-    celix_ei_eventfd_errno = ENOMEM;
     auto status = discoveryZeroconfAnnouncer_create(ctx.get(), 
logHelper.get(), &announcer);
     EXPECT_EQ(status, CELIX_ENOMEM);
 }
diff --git a/libs/error_injector/api/celix_error_injector.h 
b/libs/error_injector/api/celix_error_injector.h
index 07c109a7..3eef3a78 100644
--- a/libs/error_injector/api/celix_error_injector.h
+++ b/libs/error_injector/api/celix_error_injector.h
@@ -93,54 +93,6 @@ do {
     }                                                                          
                          \
 } while(0)
 
-#define CELIX_EI_IMPL_POSITIVE(name)                                           
                          \
-do {                                                                           
                          \
-    void *addr = CELIX_EI_UNKNOWN_CALLER;                                      
                          \
-    if(name##_caller) {                                                        
                          \
-        if(name ## _caller != CELIX_EI_UNKNOWN_CALLER) {                       
                          \
-            /* we can not use CELIX_EI_GET_CALLER(addr, name ## _caller_level) 
*/                        \
-            switch(name ## _caller_level) {                                    
                          \
-            case 0:                                                            
                          \
-                CELIX_EI_GET_CALLER(addr, 0);                                  
                          \
-                break;                                                         
                          \
-            case 1:                                                            
                          \
-                CELIX_EI_GET_CALLER(addr, 1);                                  
                          \
-                break;                                                         
                          \
-            default:                                                           
                          \
-                assert(0);                                                     
                          \
-            }                                                                  
                          \
-        }                                                                      
                          \
-        if(name ## _caller == addr) {                                          
                          \
-            if(__atomic_fetch_sub(&(name ## _ordinal), 1, __ATOMIC_RELAXED) == 
1 && name ## _ret > 0)    \
-                return name ## _ret;                                           
                          \
-        }                                                                      
                          \
-    }                                                                          
                          \
-} while(0)
-
-#define CELIX_EI_IMPL_NEGATIVE(name)                                           
                          \
-do {                                                                           
                          \
-    void *addr = CELIX_EI_UNKNOWN_CALLER;                                      
                          \
-    if(name##_caller) {                                                        
                          \
-        if(name ## _caller != CELIX_EI_UNKNOWN_CALLER) {                       
                          \
-            /* we can not use CELIX_EI_GET_CALLER(addr, name ## _caller_level) 
*/                        \
-            switch(name ## _caller_level) {                                    
                          \
-            case 0:                                                            
                          \
-                CELIX_EI_GET_CALLER(addr, 0);                                  
                          \
-                break;                                                         
                          \
-            case 1:                                                            
                          \
-                CELIX_EI_GET_CALLER(addr, 1);                                  
                          \
-                break;                                                         
                          \
-            default:                                                           
                          \
-                assert(0);                                                     
                          \
-            }                                                                  
                          \
-        }                                                                      
                          \
-        if(name ## _caller == addr) {                                          
                          \
-            if(__atomic_fetch_sub(&(name ## _ordinal), 1, __ATOMIC_RELAXED) == 
1 && name ## _ret < 0)    \
-                return name ## _ret;                                           
                          \
-        }                                                                      
                          \
-    }                                                                          
                          \
-} while(0)
-
 
 #ifdef __cplusplus
 }
diff --git 
a/libs/error_injector/celix_bundle_ctx/src/celix_bundle_context_ei.cc 
b/libs/error_injector/celix_bundle_ctx/src/celix_bundle_context_ei.cc
index 1f1aa351..94acd323 100644
--- a/libs/error_injector/celix_bundle_ctx/src/celix_bundle_context_ei.cc
+++ b/libs/error_injector/celix_bundle_ctx/src/celix_bundle_context_ei.cc
@@ -39,7 +39,7 @@ long 
__wrap_celix_bundleContext_registerServiceWithOptionsAsync(celix_bundle_con
     // It should free '__opts->properties', whether failure or success.
     celix_properties_t __attribute__((cleanup(celix_properties_cleanup))) 
*props = celix_properties_copy(__opts->properties);
     celix_properties_destroy(__opts->properties);
-    
CELIX_EI_IMPL_NEGATIVE(celix_bundleContext_registerServiceWithOptionsAsync);
+    CELIX_EI_IMPL(celix_bundleContext_registerServiceWithOptionsAsync);
     celix_service_registration_options_t opts;
     opts = *__opts;
     opts.properties = celix_properties_copy(props);
@@ -49,7 +49,7 @@ long 
__wrap_celix_bundleContext_registerServiceWithOptionsAsync(celix_bundle_con
 long 
__real_celix_bundleContext_trackServicesWithOptionsAsync(celix_bundle_context_t 
*__ctx, const celix_service_tracking_options_t *__opts);
 CELIX_EI_DEFINE(celix_bundleContext_trackServicesWithOptionsAsync, long)
 long 
__wrap_celix_bundleContext_trackServicesWithOptionsAsync(celix_bundle_context_t 
*__ctx, const celix_service_tracking_options_t *__opts) {
-    CELIX_EI_IMPL_NEGATIVE(celix_bundleContext_trackServicesWithOptionsAsync);
+    CELIX_EI_IMPL(celix_bundleContext_trackServicesWithOptionsAsync);
     return __real_celix_bundleContext_trackServicesWithOptionsAsync(__ctx, 
__opts);
 }
 }
\ No newline at end of file
diff --git a/libs/error_injector/celix_threads/src/celix_threads_ei.cc 
b/libs/error_injector/celix_threads/src/celix_threads_ei.cc
index 2a2efdfb..ab55cd88 100644
--- a/libs/error_injector/celix_threads/src/celix_threads_ei.cc
+++ b/libs/error_injector/celix_threads/src/celix_threads_ei.cc
@@ -26,14 +26,14 @@ extern "C" {
 celix_status_t __real_celixThreadMutex_create(celix_thread_mutex_t *__mutex, 
celix_thread_mutexattr_t *__attr);
 CELIX_EI_DEFINE(celixThreadMutex_create, celix_status_t)
 celix_status_t __wrap_celixThreadMutex_create(celix_thread_mutex_t *__mutex, 
celix_thread_mutexattr_t *__attr) {
-    CELIX_EI_IMPL_POSITIVE(celixThreadMutex_create);
+    CELIX_EI_IMPL(celixThreadMutex_create);
     return __real_celixThreadMutex_create(__mutex, __attr);
 }
 
 celix_status_t __real_celixThread_create(celix_thread_t *__new_thread, 
celix_thread_attr_t *__attr, celix_thread_start_t __func, void *__data);
 CELIX_EI_DEFINE(celixThread_create, celix_status_t)
 celix_status_t __wrap_celixThread_create(celix_thread_t *__new_thread, 
celix_thread_attr_t *__attr, celix_thread_start_t __func, void *__data) {
-    CELIX_EI_IMPL_POSITIVE(celixThread_create);
+    CELIX_EI_IMPL(celixThread_create);
     return __real_celixThread_create(__new_thread, __attr, __func, __data);
 }
 }
diff --git a/libs/error_injector/eventfd/include/eventfd_ei.h 
b/libs/error_injector/eventfd/include/eventfd_ei.h
index a5c02a7a..1edf8645 100644
--- a/libs/error_injector/eventfd/include/eventfd_ei.h
+++ b/libs/error_injector/eventfd/include/eventfd_ei.h
@@ -24,7 +24,6 @@ extern "C" {
 #endif
 #include "celix_error_injector.h"
 
-extern int celix_ei_eventfd_errno;
 CELIX_EI_DECLARE(eventfd, int);
 
 #ifdef __cplusplus
diff --git a/libs/error_injector/eventfd/src/eventfd_ei.cc 
b/libs/error_injector/eventfd/src/eventfd_ei.cc
index 7d239761..98747314 100644
--- a/libs/error_injector/eventfd/src/eventfd_ei.cc
+++ b/libs/error_injector/eventfd/src/eventfd_ei.cc
@@ -21,12 +21,11 @@
 #include <cerrno>
 
 extern "C" {
-int celix_ei_eventfd_errno = 0;
 int __real_eventfd(unsigned int __initval, int __flags);
 CELIX_EI_DEFINE(eventfd, int)
 int __wrap_eventfd(unsigned int __initval, int __flags) {
-    errno = celix_ei_eventfd_errno;
-    CELIX_EI_IMPL_NEGATIVE(eventfd);
+    errno = ENOMEM;
+    CELIX_EI_IMPL(eventfd);
     errno = 0;
     return __real_eventfd(__initval, __flags);
 }
diff --git a/libs/error_injector/mdnsresponder/src/mdnsresponder_ei.cc 
b/libs/error_injector/mdnsresponder/src/mdnsresponder_ei.cc
index 55b696c6..abdda5c5 100644
--- a/libs/error_injector/mdnsresponder/src/mdnsresponder_ei.cc
+++ b/libs/error_injector/mdnsresponder/src/mdnsresponder_ei.cc
@@ -24,35 +24,35 @@ extern "C" {
 DNSServiceErrorType __real_DNSServiceCreateConnection(DNSServiceRef *__sdRef);
 CELIX_EI_DEFINE(DNSServiceCreateConnection, DNSServiceErrorType)
 DNSServiceErrorType __wrap_DNSServiceCreateConnection(DNSServiceRef *__sdRef) {
-    CELIX_EI_IMPL_NEGATIVE(DNSServiceCreateConnection);
+    CELIX_EI_IMPL(DNSServiceCreateConnection);
     return __real_DNSServiceCreateConnection(__sdRef);
 }
 
 DNSServiceErrorType __real_DNSServiceProcessResult(DNSServiceRef __sdRef);
 CELIX_EI_DEFINE(DNSServiceProcessResult, DNSServiceErrorType)
 DNSServiceErrorType __wrap_DNSServiceProcessResult(DNSServiceRef __sdRef) {
-    CELIX_EI_IMPL_NEGATIVE(DNSServiceProcessResult);
+    CELIX_EI_IMPL(DNSServiceProcessResult);
     return __real_DNSServiceProcessResult(__sdRef);
 }
 
 DNSServiceErrorType __real_DNSServiceRegister(DNSServiceRef *__sdRef, 
DNSServiceFlags __flags, uint32_t __interfaceIndex, const char *__name, const 
char *__regtype, const char *__domain, const char *__host, uint16_t __port, 
uint16_t __txtLen, const void *__txtRecord, DNSServiceRegisterReply __callBack, 
void *__context);
 CELIX_EI_DEFINE(DNSServiceRegister, DNSServiceErrorType)
 DNSServiceErrorType __wrap_DNSServiceRegister(DNSServiceRef *__sdRef, 
DNSServiceFlags __flags, uint32_t __interfaceIndex, const char *__name, const 
char *__regtype, const char *__domain, const char *__host, uint16_t __port, 
uint16_t __txtLen, const void *__txtRecord, DNSServiceRegisterReply __callBack, 
void *__context) {
-    CELIX_EI_IMPL_NEGATIVE(DNSServiceRegister);
+    CELIX_EI_IMPL(DNSServiceRegister);
     return __real_DNSServiceRegister(__sdRef, __flags, __interfaceIndex, 
__name, __regtype, __domain, __host, __port, __txtLen, __txtRecord, __callBack, 
__context);
 }
 
 DNSServiceErrorType __real_TXTRecordSetValue(TXTRecordRef *__txtRec, const 
char *__key, uint8_t __valSize, const void *__val);
 CELIX_EI_DEFINE(TXTRecordSetValue, DNSServiceErrorType)
 DNSServiceErrorType __wrap_TXTRecordSetValue(TXTRecordRef *__txtRec, const 
char *__key, uint8_t __valSize, const void *__val) {
-    CELIX_EI_IMPL_NEGATIVE(TXTRecordSetValue);
+    CELIX_EI_IMPL(TXTRecordSetValue);
     return __real_TXTRecordSetValue(__txtRec, __key, __valSize, __val);
 }
 
 DNSServiceErrorType __real_DNSServiceBrowse(DNSServiceRef *__sdRef, 
DNSServiceFlags __flags, uint32_t __interfaceIndex,  const char *__regtype, 
const char *__domain, DNSServiceBrowseReply __callBack, void *__context);
 CELIX_EI_DEFINE(DNSServiceBrowse, DNSServiceErrorType)
 DNSServiceErrorType __wrap_DNSServiceBrowse(DNSServiceRef *__sdRef, 
DNSServiceFlags __flags, uint32_t __interfaceIndex, const char *__regtype, 
const char *__domain, DNSServiceBrowseReply __callBack, void *__context) {
-    CELIX_EI_IMPL_NEGATIVE(DNSServiceBrowse);
+    CELIX_EI_IMPL(DNSServiceBrowse);
     return __real_DNSServiceBrowse(__sdRef, __flags, __interfaceIndex, 
__regtype, __domain, __callBack, __context);
 }
 }
\ No newline at end of file

Reply via email to