---
 src/ntf/Makefile.am                                |  76 ++++-----
 src/ntf/apitest/{sa_error.c => sa_error.cc}        |  13 --
 ...erification.c => test_ntfFilterVerification.cc} |  15 +-
 .../apitest/{test_ntf_imcn.c => test_ntf_imcn.cc}  | 182 +++++++++++----------
 src/ntf/apitest/test_ntf_imcn.h                    |   9 +-
 ...on.c => tet_NotificationContentVerification.cc} |   0
 .../apitest/{tet_coldsync.c => tet_coldsync.cc}    |   0
 ...fication.c => tet_longDnObject_notification.cc} |  10 +-
 src/ntf/apitest/tet_ntf.h                          |   9 +-
 ...et_ntf_api_wrapper.c => tet_ntf_api_wrapper.cc} |   0
 src/ntf/apitest/{tet_ntf_clm.c => tet_ntf_clm.cc}  |  56 +++----
 .../{tet_ntf_common.c => tet_ntf_common.cc}        |  22 ++-
 src/ntf/apitest/tet_ntf_common.h                   |  16 +-
 .../apitest/{tet_ntf_main.c => tet_ntf_main.cc}    |   0
 ...ate.c => tet_saNtfAlarmNotificationAllocate.cc} |   0
 ...=> tet_saNtfAlarmNotificationFilterAllocate.cc} |   0
 ...yValAllocate.c => tet_saNtfArrayValAllocate.cc} |   0
 ..._saNtfArrayValGet.c => tet_saNtfArrayValGet.cc} |   0
 ...et_saNtfAttributeChangeNotificationAllocate.cc} |   0
 ...tfAttributeChangeNotificationFilterAllocate.cc} |   0
 .../{tet_saNtfDispatch.c => tet_saNtfDispatch.cc}  |   2 +-
 .../{tet_saNtfFinalize.c => tet_saNtfFinalize.cc}  |   2 +-
 ...et_saNtfInitialize.c => tet_saNtfInitialize.cc} |   0
 ... tet_saNtfMiscellaneousNotificationAllocate.cc} |   0
 ...llbackT.c => tet_saNtfNotificationCallbackT.cc} |   8 +-
 ... => tet_saNtfNotificationDiscardedCallbackT.cc} |   4 +-
 ...lize.c => tet_saNtfNotificationReadFinalize.cc} |   0
 ...ze.c => tet_saNtfNotificationReadInitialize.cc} |   8 +-
 ...ReadNext.c => tet_saNtfNotificationReadNext.cc} |   2 +-
 ...ficationSend.c => tet_saNtfNotificationSend.cc} |   7 +-
 ...bscribe.c => tet_saNtfNotificationSubscribe.cc} |   0
 ...cribe.c => tet_saNtfNotificationUnsubscribe.cc} |   0
 ...saNtfObjectCreateDeleteNotificationAllocate.cc} |   0
 ...bjectCreateDeleteNotificationFilterAllocate.cc} |   0
 ...PtrValAllocate.c => tet_saNtfPtrValAllocate.cc} |   0
 ...{tet_saNtfPtrValGet.c => tet_saNtfPtrValGet.cc} |   0
 ... tet_saNtfSecurityAlarmNotificationAllocate.cc} |   0
 ...aNtfSecurityAlarmNotificationFilterAllocate.cc} |   0
 ...nObjectGet.c => tet_saNtfSelectionObjectGet.cc} |   0
 ...=> tet_saNtfStateChangeNotificationAllocate.cc} |   0
 ..._saNtfStateChangeNotificationFilterAllocate.cc} |   0
 ...Handle.c => tet_scOutage_reinitializeHandle.cc} |   4 +-
 42 files changed, 236 insertions(+), 209 deletions(-)
 rename src/ntf/apitest/{sa_error.c => sa_error.cc} (97%)
 rename src/ntf/apitest/{test_ntfFilterVerification.c => 
test_ntfFilterVerification.cc} (99%)
 rename src/ntf/apitest/{test_ntf_imcn.c => test_ntf_imcn.cc} (97%)
 rename src/ntf/apitest/{tet_NotificationContentVerification.c => 
tet_NotificationContentVerification.cc} (100%)
 rename src/ntf/apitest/{tet_coldsync.c => tet_coldsync.cc} (100%)
 rename src/ntf/apitest/{tet_longDnObject_notification.c => 
tet_longDnObject_notification.cc} (99%)
 rename src/ntf/apitest/{tet_ntf_api_wrapper.c => tet_ntf_api_wrapper.cc} (100%)
 rename src/ntf/apitest/{tet_ntf_clm.c => tet_ntf_clm.cc} (95%)
 rename src/ntf/apitest/{tet_ntf_common.c => tet_ntf_common.cc} (99%)
 rename src/ntf/apitest/{tet_ntf_main.c => tet_ntf_main.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfAlarmNotificationAllocate.c => 
tet_saNtfAlarmNotificationAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfAlarmNotificationFilterAllocate.c => 
tet_saNtfAlarmNotificationFilterAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfArrayValAllocate.c => 
tet_saNtfArrayValAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfArrayValGet.c => tet_saNtfArrayValGet.cc} 
(100%)
 rename src/ntf/apitest/{tet_saNtfAttributeChangeNotificationAllocate.c => 
tet_saNtfAttributeChangeNotificationAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfAttributeChangeNotificationFilterAllocate.c 
=> tet_saNtfAttributeChangeNotificationFilterAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfDispatch.c => tet_saNtfDispatch.cc} (96%)
 rename src/ntf/apitest/{tet_saNtfFinalize.c => tet_saNtfFinalize.cc} (99%)
 rename src/ntf/apitest/{tet_saNtfInitialize.c => tet_saNtfInitialize.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfMiscellaneousNotificationAllocate.c => 
tet_saNtfMiscellaneousNotificationAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfNotificationCallbackT.c => 
tet_saNtfNotificationCallbackT.cc} (99%)
 rename src/ntf/apitest/{tet_saNtfNotificationDiscardedCallbackT.c => 
tet_saNtfNotificationDiscardedCallbackT.cc} (98%)
 rename src/ntf/apitest/{tet_saNtfNotificationReadFinalize.c => 
tet_saNtfNotificationReadFinalize.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfNotificationReadInitialize.c => 
tet_saNtfNotificationReadInitialize.cc} (97%)
 rename src/ntf/apitest/{tet_saNtfNotificationReadNext.c => 
tet_saNtfNotificationReadNext.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfNotificationSend.c => 
tet_saNtfNotificationSend.cc} (99%)
 rename src/ntf/apitest/{tet_saNtfNotificationSubscribe.c => 
tet_saNtfNotificationSubscribe.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfNotificationUnsubscribe.c => 
tet_saNtfNotificationUnsubscribe.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfObjectCreateDeleteNotificationAllocate.c => 
tet_saNtfObjectCreateDeleteNotificationAllocate.cc} (100%)
 rename 
src/ntf/apitest/{tet_saNtfObjectCreateDeleteNotificationFilterAllocate.c => 
tet_saNtfObjectCreateDeleteNotificationFilterAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfPtrValAllocate.c => 
tet_saNtfPtrValAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfPtrValGet.c => tet_saNtfPtrValGet.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfSecurityAlarmNotificationAllocate.c => 
tet_saNtfSecurityAlarmNotificationAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfSecurityAlarmNotificationFilterAllocate.c => 
tet_saNtfSecurityAlarmNotificationFilterAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfSelectionObjectGet.c => 
tet_saNtfSelectionObjectGet.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfStateChangeNotificationAllocate.c => 
tet_saNtfStateChangeNotificationAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_saNtfStateChangeNotificationFilterAllocate.c => 
tet_saNtfStateChangeNotificationFilterAllocate.cc} (100%)
 rename src/ntf/apitest/{tet_scOutage_reinitializeHandle.c => 
tet_scOutage_reinitializeHandle.cc} (99%)

diff --git a/src/ntf/Makefile.am b/src/ntf/Makefile.am
index 28e3c84fc..91d40ea21 100644
--- a/src/ntf/Makefile.am
+++ b/src/ntf/Makefile.am
@@ -236,50 +236,50 @@ bin_ntftest_CPPFLAGS = \
        $(AM_CPPFLAGS)
 
 bin_ntftest_SOURCES = \
-       src/ntf/apitest/tet_ntf_main.c \
-       src/ntf/apitest/sa_error.c \
-       src/ntf/apitest/tet_ntf_common.c \
-       src/ntf/apitest/tet_ntf_api_wrapper.c \
-       src/ntf/apitest/tet_saNtfInitialize.c \
-       src/ntf/apitest/tet_saNtfSelectionObjectGet.c \
-       src/ntf/apitest/tet_saNtfDispatch.c \
-       src/ntf/apitest/tet_saNtfFinalize.c \
-       src/ntf/apitest/tet_saNtfNotificationCallbackT.c \
-       src/ntf/apitest/tet_saNtfNotificationDiscardedCallbackT.c \
-       src/ntf/apitest/tet_saNtfMiscellaneousNotificationAllocate.c \
-       src/ntf/apitest/tet_saNtfAlarmNotificationAllocate.c \
-       src/ntf/apitest/tet_saNtfAttributeChangeNotificationAllocate.c \
-       src/ntf/apitest/tet_saNtfStateChangeNotificationAllocate.c \
-       src/ntf/apitest/tet_saNtfSecurityAlarmNotificationAllocate.c \
-       src/ntf/apitest/tet_saNtfNotificationSend.c \
-       src/ntf/apitest/tet_saNtfNotificationSubscribe.c \
-       src/ntf/apitest/tet_saNtfStateChangeNotificationFilterAllocate.c \
-       src/ntf/apitest/tet_saNtfSecurityAlarmNotificationFilterAllocate.c \
-       src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationFilterAllocate.c 
\
-       src/ntf/apitest/tet_saNtfAttributeChangeNotificationFilterAllocate.c \
-       src/ntf/apitest/tet_saNtfAlarmNotificationFilterAllocate.c \
-       src/ntf/apitest/tet_saNtfNotificationUnsubscribe.c \
-       src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationAllocate.c \
-       src/ntf/apitest/tet_saNtfNotificationReadInitialize.c \
-       src/ntf/apitest/tet_saNtfNotificationReadFinalize.c \
-       src/ntf/apitest/tet_saNtfNotificationReadNext.c \
-       src/ntf/apitest/tet_NotificationContentVerification.c \
-       src/ntf/apitest/tet_saNtfArrayValAllocate.c \
-       src/ntf/apitest/tet_saNtfPtrValAllocate.c \
-       src/ntf/apitest/tet_saNtfArrayValGet.c \
-       src/ntf/apitest/tet_saNtfPtrValGet.c \
-       src/ntf/apitest/test_ntfFilterVerification.c \
-       src/ntf/apitest/tet_longDnObject_notification.c \
-       src/ntf/apitest/tet_scOutage_reinitializeHandle.c \
-       src/ntf/apitest/tet_ntf_clm.c \
-       src/ntf/apitest/tet_coldsync.c
+       src/ntf/apitest/tet_ntf_main.cc \
+       src/ntf/apitest/sa_error.cc \
+       src/ntf/apitest/tet_ntf_common.cc \
+       src/ntf/apitest/tet_ntf_api_wrapper.cc \
+       src/ntf/apitest/tet_saNtfInitialize.cc \
+       src/ntf/apitest/tet_saNtfSelectionObjectGet.cc \
+       src/ntf/apitest/tet_saNtfDispatch.cc \
+       src/ntf/apitest/tet_saNtfFinalize.cc \
+       src/ntf/apitest/tet_saNtfNotificationCallbackT.cc \
+       src/ntf/apitest/tet_saNtfNotificationDiscardedCallbackT.cc \
+       src/ntf/apitest/tet_saNtfMiscellaneousNotificationAllocate.cc \
+       src/ntf/apitest/tet_saNtfAlarmNotificationAllocate.cc \
+       src/ntf/apitest/tet_saNtfAttributeChangeNotificationAllocate.cc \
+       src/ntf/apitest/tet_saNtfStateChangeNotificationAllocate.cc \
+       src/ntf/apitest/tet_saNtfSecurityAlarmNotificationAllocate.cc \
+       src/ntf/apitest/tet_saNtfNotificationSend.cc \
+       src/ntf/apitest/tet_saNtfNotificationSubscribe.cc \
+       src/ntf/apitest/tet_saNtfStateChangeNotificationFilterAllocate.cc \
+       src/ntf/apitest/tet_saNtfSecurityAlarmNotificationFilterAllocate.cc \
+       
src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationFilterAllocate.cc \
+       src/ntf/apitest/tet_saNtfAttributeChangeNotificationFilterAllocate.cc \
+       src/ntf/apitest/tet_saNtfAlarmNotificationFilterAllocate.cc \
+       src/ntf/apitest/tet_saNtfNotificationUnsubscribe.cc \
+       src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationAllocate.cc \
+       src/ntf/apitest/tet_saNtfNotificationReadInitialize.cc \
+       src/ntf/apitest/tet_saNtfNotificationReadFinalize.cc \
+       src/ntf/apitest/tet_saNtfNotificationReadNext.cc \
+       src/ntf/apitest/tet_NotificationContentVerification.cc \
+       src/ntf/apitest/tet_saNtfArrayValAllocate.cc \
+       src/ntf/apitest/tet_saNtfPtrValAllocate.cc \
+       src/ntf/apitest/tet_saNtfArrayValGet.cc \
+       src/ntf/apitest/tet_saNtfPtrValGet.cc \
+       src/ntf/apitest/test_ntfFilterVerification.cc \
+       src/ntf/apitest/tet_longDnObject_notification.cc \
+       src/ntf/apitest/tet_scOutage_reinitializeHandle.cc \
+       src/ntf/apitest/tet_ntf_clm.cc \
+       src/ntf/apitest/tet_coldsync.cc
 
 bin_ntftest_LDADD = \
        lib/libapitest.la
 
 if ENABLE_NTFIMCN
 
-bin_ntftest_SOURCES += src/ntf/apitest/test_ntf_imcn.c
+bin_ntftest_SOURCES += src/ntf/apitest/test_ntf_imcn.cc
 bin_ntftest_LDADD += lib/libosaf_common.la
 
 endif
diff --git a/src/ntf/apitest/sa_error.c b/src/ntf/apitest/sa_error.cc
similarity index 97%
rename from src/ntf/apitest/sa_error.c
rename to src/ntf/apitest/sa_error.cc
index 7de8969ab..2e3f6d7bc 100644
--- a/src/ntf/apitest/sa_error.c
+++ b/src/ntf/apitest/sa_error.cc
@@ -191,19 +191,6 @@ char *get_sa_error_b(SaAisErrorT error)
        return ((char *)sa_error_list[error]);
 }
 
-char *get_test_output(SaAisErrorT result, SaAisErrorT expected)
-{
-       static char test_result[256];
-
-       if (result == expected) {
-               return ("PASSED");
-       } else {
-               (void)sprintf(test_result, "FAILED expected %s got %s",
-                             get_sa_error_b(expected), get_sa_error_b(result));
-               return (test_result);
-       }
-}
-
 void print_severity(SaNtfSeverityT input)
 {
        exitIfFalse(input >= SA_NTF_SEVERITY_CLEARED);
diff --git a/src/ntf/apitest/test_ntfFilterVerification.c 
b/src/ntf/apitest/test_ntfFilterVerification.cc
similarity index 99%
rename from src/ntf/apitest/test_ntfFilterVerification.c
rename to src/ntf/apitest/test_ntfFilterVerification.cc
index 3c7651b4b..c75919519 100644
--- a/src/ntf/apitest/test_ntfFilterVerification.c
+++ b/src/ntf/apitest/test_ntfFilterVerification.cc
@@ -44,7 +44,7 @@
 #define NOTIFYING_OBJECT_TEST "AVND"
 #define NTF_REST_MAX_IDS 30
 struct not_idsT {
-       int length;
+       SaUint64T length;
        SaNtfIdentifierT ids[NTF_REST_MAX_IDS];
 };
 
@@ -73,7 +73,7 @@ static SaNtfAttributeChangeNotificationT 
myAttrChangeNotification;
 static SaNtfStateChangeNotificationT myStateChangeNotification;
 static SaNtfSecurityAlarmNotificationT mySecAlarmNotification;
 
-static void saNameSet(SaNameT *sn, char *s)
+static void saNameSet(SaNameT *sn, const char *s)
 {
        sn->length = strlen(s);
        (void)memcpy(sn->value, s, sn->length);
@@ -94,7 +94,7 @@ static void ntf_id_store(SaNtfIdentifierT n_id)
  */
 static void printOkIds()
 {
-       int j;
+       SaUint64T j;
        if (!id_verbose)
                return;
        for (j = 0; j < ok_ids.length; j++)
@@ -107,7 +107,7 @@ static void printOkIds()
  */
 static SaAisErrorT check_errors()
 {
-       int i, j, found;
+       SaUint64T i, j, found;
        SaAisErrorT rc = SA_AIS_OK;
 
        for (i = 0; i < received_ids.length; i++) {
@@ -423,7 +423,7 @@ void headerTest2(void)
            *myAlarmNotification.notificationHeader.notificationId;
 
        fillHeader(head);
-       *(head->eventType) = SA_NTF_TYPE_ALARM;
+       *(head->eventType) = static_cast<SaNtfEventTypeT>(SA_NTF_TYPE_ALARM);
        head->notifyingObject->length = strlen(NOTIFYING_OBJECT_TEST);
        (void)memcpy(head->notifyingObject->value, NOTIFYING_OBJECT_TEST,
                     head->notifyingObject->length);
@@ -1047,13 +1047,14 @@ void alarmNotificationFilterTest2(void)
        safassert(saNtfNotificationSend(myAlarmNotification.notificationHandle),
                  SA_AIS_OK);
 
-       *(myAlarmNotification.perceivedSeverity) = SA_NTF_ADAPTER_ERROR;
+       *(myAlarmNotification.perceivedSeverity) =
+                       static_cast<SaNtfSeverityT>(SA_NTF_ADAPTER_ERROR);
        *(myAlarmNotification.probableCause) = SA_NTF_PRESSURE_UNACCEPTABLE;
        safassert(saNtfNotificationSend(myAlarmNotification.notificationHandle),
                  SA_AIS_OK);
 
        *(myAlarmNotification.perceivedSeverity) =
-           SA_NTF_APPLICATION_SUBSYSTEM_FAILURE;
+                       
static_cast<SaNtfSeverityT>(SA_NTF_APPLICATION_SUBSYSTEM_FAILURE);
        *(myAlarmNotification.probableCause) = SA_NTF_PRESSURE_UNACCEPTABLE;
        safassert(saNtfNotificationSend(myAlarmNotification.notificationHandle),
                  SA_AIS_OK);
diff --git a/src/ntf/apitest/test_ntf_imcn.c b/src/ntf/apitest/test_ntf_imcn.cc
similarity index 97%
rename from src/ntf/apitest/test_ntf_imcn.c
rename to src/ntf/apitest/test_ntf_imcn.cc
index f42f462c0..ba996ce2b 100644
--- a/src/ntf/apitest/test_ntf_imcn.c
+++ b/src/ntf/apitest/test_ntf_imcn.cc
@@ -32,6 +32,7 @@
 #include "osaf/apitest/utest.h"
 #include <saNtf.h>
 #include "test_ntf_imcn.h"
+#include "tet_ntf_common.h"
 
 /*
  * Global variables.
@@ -43,9 +44,6 @@ static SaImmOiHandleT immOiHnd = 0;
 static char extended_name_string_01[DEFAULT_EXT_NAME_LENGTH];
 static char extended_name_string_02[DEFAULT_EXT_NAME_LENGTH];
 
-extern void saAisNameLend(SaConstStringT value, SaNameT *name);
-extern SaConstStringT saAisNameBorrow(const SaNameT *name);
-
 /**
  * Callback routine, called when subscribed notification arrives.
  */
@@ -1117,7 +1115,8 @@ static SaAisErrorT set_ntf(NotifData *n_exp, 
SaNtfEventTypeT ntfEventType,
                           const char *dn, SaUint16T numAddi, SaUint16T numAttr)
 {
        SaAisErrorT error = SA_AIS_ERR_FAILED_OPERATION;
-       SaBoolT configObj = !strncmp(dn, "stringRdnCfg", 12);
+       SaBoolT configObj = static_cast<SaBoolT>(
+                       !strncmp(dn, "stringRdnCfg", 12));
 
        n_exp->evType = ntfEventType;
        n_exp->ccbInfoId = 0;
@@ -1128,7 +1127,8 @@ static SaAisErrorT set_ntf(NotifData *n_exp, 
SaNtfEventTypeT ntfEventType,
            n_exp->evType == SA_NTF_OBJECT_DELETION) {
                n_exp->a_c_notif_ptr = NULL;
                n_exp->c_d_notif_ptr =
-                   malloc(sizeof(SaNtfObjectCreateDeleteNotificationT));
+                       static_cast<SaNtfObjectCreateDeleteNotificationT*>
+                   (malloc(sizeof(SaNtfObjectCreateDeleteNotificationT)));
 
                if ((error = saNtfObjectCreateDeleteNotificationAllocate(
                         ntfHandle, n_exp->c_d_notif_ptr, 0, 0, numAddi,
@@ -1143,7 +1143,8 @@ static SaAisErrorT set_ntf(NotifData *n_exp, 
SaNtfEventTypeT ntfEventType,
        } else if (n_exp->evType == SA_NTF_ATTRIBUTE_CHANGED) {
                n_exp->c_d_notif_ptr = NULL;
                n_exp->a_c_notif_ptr =
-                   malloc(sizeof(SaNtfAttributeChangeNotificationT));
+                               static_cast<SaNtfAttributeChangeNotificationT*>(
+                   malloc(sizeof(SaNtfAttributeChangeNotificationT)));
 
                if ((error = saNtfAttributeChangeNotificationAllocate(
                         ntfHandle, n_exp->a_c_notif_ptr, 0, 0, numAddi,
@@ -1305,7 +1306,7 @@ static SaAisErrorT set_attr_extended_name(NotifData 
*n_exp, SaUint16T idx,
                                          SaNtfValueTypeT valType,
                                          void *attrValue)
 {
-       safassert(valType == SA_NTF_VALUE_LDAP_NAME, true);
+       assert(valType == SA_NTF_VALUE_LDAP_NAME);
        SaAisErrorT error = SA_AIS_OK;
        SaUint16T numAlloc = strlen(saAisNameBorrow((SaNameT *)attrValue));
        SaUint8T *temp = NULL;
@@ -1406,7 +1407,7 @@ static SaAisErrorT 
set_attr_change_extended_name(NotifData *n_exp,
                                                 SaNtfValueTypeT valType,
                                                 const void *newValue)
 {
-       safassert(valType == SA_NTF_VALUE_LDAP_NAME, true);
+       assert(valType == SA_NTF_VALUE_LDAP_NAME);
        SaAisErrorT error = SA_AIS_OK;
        SaUint16T numAlloc = strlen(saAisNameBorrow((SaNameT *)newValue));
        SaUint8T *temp = NULL;
@@ -1483,74 +1484,75 @@ static void create_rt_test_object(const SaImmClassNameT 
cname, const char *dn,
                                  SaFloatT floatVar, SaDoubleT doubleVar,
                                  SaStringT *stringVar, SaAnyT *anyVar)
 {
-       char *rdn = strchr(dn, '=') + 1;
+       char *rdn = const_cast<char*>(strchr(dn, '=')) + 1;
        void *attr1[] = {&rdn};
        const SaImmAttrValuesT_2 attr_rdnVar = {
-           .attrName = (strcmp(cname, "OsafNtfCmTestRT") == 0) ? "stringRdn"
-                                                               : "stringRdn1",
+           .attrName = (strcmp(cname, "OsafNtfCmTestRT") == 0) ?
+                           const_cast<SaImmAttrNameT>("stringRdn") :
+                           const_cast<SaImmAttrNameT>("stringRdn1"),
            .attrValueType = SA_IMM_ATTR_SASTRINGT,
            .attrValuesNumber = 1,
            .attrValues = attr1};
        void *attr2[] = {&int32Var};
-       const SaImmAttrValuesT_2 attr_int32Var = {.attrName = "testInt32",
-                                                 .attrValueType =
-                                                     SA_IMM_ATTR_SAINT32T,
-                                                 .attrValuesNumber = 1,
-                                                 .attrValues = attr2};
+       const SaImmAttrValuesT_2 attr_int32Var = {
+                       .attrName = const_cast<SaImmAttrNameT>("testInt32"),
+                       .attrValueType = SA_IMM_ATTR_SAINT32T,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr2};
        void *attr3[] = {&uint32Var};
-       const SaImmAttrValuesT_2 attr_uint32Var = {.attrName = "testUint32",
-                                                  .attrValueType =
-                                                      SA_IMM_ATTR_SAUINT32T,
-                                                  .attrValuesNumber = 1,
-                                                  .attrValues = attr3};
+       const SaImmAttrValuesT_2 attr_uint32Var = {
+                       .attrName = const_cast<SaImmAttrNameT>("testUint32"),
+                       .attrValueType = SA_IMM_ATTR_SAUINT32T,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr3};
        void *attr4[] = {&int64Var};
-       const SaImmAttrValuesT_2 attr_int64Var = {.attrName = "testInt64",
-                                                 .attrValueType =
-                                                     SA_IMM_ATTR_SAINT64T,
-                                                 .attrValuesNumber = 1,
-                                                 .attrValues = attr4};
+       const SaImmAttrValuesT_2 attr_int64Var = {
+                       .attrName = const_cast<SaImmAttrNameT>("testInt64"),
+                       .attrValueType = SA_IMM_ATTR_SAINT64T,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr4};
        void *attr5[] = {&uint64Var};
-       const SaImmAttrValuesT_2 attr_uint64Var = {.attrName = "testUint64",
-                                                  .attrValueType =
-                                                      SA_IMM_ATTR_SAUINT64T,
-                                                  .attrValuesNumber = 1,
-                                                  .attrValues = attr5};
+       const SaImmAttrValuesT_2 attr_uint64Var = {
+                       .attrName = const_cast<SaImmAttrNameT>("testUint64"),
+                       .attrValueType = SA_IMM_ATTR_SAUINT64T,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr5};
        void *attr6[] = {timeVar};
-       const SaImmAttrValuesT_2 attr_timeVar = {.attrName = "testTime",
-                                                .attrValueType =
-                                                    SA_IMM_ATTR_SATIMET,
-                                                .attrValuesNumber = 1,
-                                                .attrValues = attr6};
+       const SaImmAttrValuesT_2 attr_timeVar = {
+                       .attrName = const_cast<SaImmAttrNameT>("testTime"),
+                       .attrValueType = SA_IMM_ATTR_SATIMET,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr6};
        void *attr7[] = {nameVar};
-       const SaImmAttrValuesT_2 attr_nameVar = {.attrName = "testName",
-                                                .attrValueType =
-                                                    SA_IMM_ATTR_SANAMET,
-                                                .attrValuesNumber = 1,
-                                                .attrValues = attr7};
+       const SaImmAttrValuesT_2 attr_nameVar = {
+                       .attrName = const_cast<SaImmAttrNameT>("testName"),
+                       .attrValueType = SA_IMM_ATTR_SANAMET,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr7};
        void *attr8[] = {&floatVar};
-       const SaImmAttrValuesT_2 attr_floatVar = {.attrName = "testFloat",
-                                                 .attrValueType =
-                                                     SA_IMM_ATTR_SAFLOATT,
-                                                 .attrValuesNumber = 1,
-                                                 .attrValues = attr8};
+       const SaImmAttrValuesT_2 attr_floatVar = {
+                       .attrName = const_cast<SaImmAttrNameT>("testFloat"),
+                       .attrValueType = SA_IMM_ATTR_SAFLOATT,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr8};
        void *attr9[] = {&doubleVar};
-       const SaImmAttrValuesT_2 attr_doubleVar = {.attrName = "testDouble",
-                                                  .attrValueType =
-                                                      SA_IMM_ATTR_SADOUBLET,
-                                                  .attrValuesNumber = 1,
-                                                  .attrValues = attr9};
+       const SaImmAttrValuesT_2 attr_doubleVar = {
+                       .attrName = const_cast<SaImmAttrNameT>("testDouble"),
+                       .attrValueType = SA_IMM_ATTR_SADOUBLET,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr9};
        void *attr10[] = {stringVar};
-       const SaImmAttrValuesT_2 attr_stringVar = {.attrName = "testString",
-                                                  .attrValueType =
-                                                      SA_IMM_ATTR_SASTRINGT,
-                                                  .attrValuesNumber = 1,
-                                                  .attrValues = attr10};
+       const SaImmAttrValuesT_2 attr_stringVar = {
+                       .attrName = const_cast<SaImmAttrNameT>("testString"),
+                       .attrValueType = SA_IMM_ATTR_SASTRINGT,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr10};
        void *attr11[] = {anyVar};
-       const SaImmAttrValuesT_2 attr_anyVar = {.attrName = "testAny",
-                                               .attrValueType =
-                                                   SA_IMM_ATTR_SAANYT,
-                                               .attrValuesNumber = 1,
-                                               .attrValues = attr11};
+       const SaImmAttrValuesT_2 attr_anyVar = {
+                       .attrName = const_cast<SaImmAttrNameT>("testAny"),
+                       .attrValueType = SA_IMM_ATTR_SAANYT,
+                       .attrValuesNumber = 1,
+                       .attrValues = attr11};
        const SaImmAttrValuesT_2 *attrVal[] = {
            &attr_rdnVar,    &attr_int32Var,  &attr_uint32Var, &attr_int64Var,
            &attr_uint64Var, &attr_timeVar,   &attr_nameVar,   &attr_floatVar,
@@ -1572,7 +1574,7 @@ static void create_rt_test_object(const SaImmClassNameT 
cname, const char *dn,
 static void modify_rt_test_object(const char *dn, SaInt32T modType,
                                  TestAttributeValue *attr[])
 {
-       char *rdn = strchr(dn, '=') + 1;
+       char *rdn = const_cast<char*>(strchr(dn, '=')) + 1;
        SaNameT objName;
        strcpy((char *)objName.value, rdn);
        objName.length = strlen(rdn) + 1;
@@ -1580,8 +1582,10 @@ static void modify_rt_test_object(const char *dn, 
SaInt32T modType,
        SaImmAttrModificationT_2 *attrMod[20];
        int i = 0;
        while (attr[i] != NULL) {
-               attrMod[i] = malloc(sizeof(SaImmAttrModificationT_2));
-               attrMod[i]->modType = modType;
+               attrMod[i] = static_cast<SaImmAttrModificationT_2*>(
+                               malloc(sizeof(SaImmAttrModificationT_2)));
+               attrMod[i]->modType = static_cast<SaImmAttrModificationTypeT>(
+                               modType);
                attrMod[i]->modAttr.attrName = (char *)attr[i]->attrName;
                attrMod[i]->modAttr.attrValueType = attr[i]->attrType;
                attrMod[i]->modAttr.attrValuesNumber = 1;
@@ -1610,7 +1614,7 @@ static void modify_rt_test_object(const char *dn, 
SaInt32T modType,
  */
 static void delete_rt_test_object(const char *dn)
 {
-       char *rdn = strchr(dn, '=') + 1;
+       char *rdn = const_cast<char*>(strchr(dn, '=')) + 1;
        SaNameT objName;
        strcpy((char *)objName.value, rdn);
        objName.length = strlen(rdn);
@@ -1630,7 +1634,8 @@ static int isLongDnsAllowed()
        SaImmHandleT immHandle;
        SaImmAccessorHandleT accessorHandle;
        SaVersionT immVersion = {'A', 2, 15};
-       SaImmAttrNameT attrName = "longDnsAllowed";
+       SaImmAttrNameT attrName = const_cast<SaImmAttrNameT>(
+                       "longDnsAllowed");
        SaImmAttrNameT attrNames[2] = {attrName, NULL};
        SaImmAttrValuesT_2 **attributes = NULL;
        SaConstStringT immObjectName = 
"opensafImm=opensafImm,safApp=safImmService";
@@ -1681,11 +1686,12 @@ void objectCreateTest_01(void)
        SaStringT stringVar = STRINGVAR1;
        SaAnyT anyVar = {.bufferSize = sizeof(BUF1),
                         .bufferAddr = (SaUint8T *)BUF1};
-
+       const SaImmClassNameT class_name =
+                       const_cast<SaImmClassNameT>("OsafNtfCmTestRT");
        /*
         * Create the object in IMM.
         */
-       create_rt_test_object("OsafNtfCmTestRT", DNTESTRT, int32Var, uint32Var,
+       create_rt_test_object(class_name, DNTESTRT, int32Var, uint32Var,
                              int64Var, uint64Var, &timeVar, &nameVar, floatVar,
                              doubleVar, &stringVar, &anyVar);
 
@@ -4819,28 +4825,28 @@ void objectMultiCcbTest_38(void)
 
        void *val1[] = {&var1};
        SaImmAttrModificationT_2 am1 = {.modType = SA_IMM_ATTR_VALUES_REPLACE};
-       am1.modAttr.attrName = "testUint32Cfg";
+       am1.modAttr.attrName = const_cast<SaImmAttrNameT>("testUint32Cfg");
        am1.modAttr.attrValueType = SA_IMM_ATTR_SAUINT32T;
        am1.modAttr.attrValuesNumber = 1;
        am1.modAttr.attrValues = val1;
 
        void *val2[] = {&var2};
        SaImmAttrModificationT_2 am2 = {.modType = SA_IMM_ATTR_VALUES_REPLACE};
-       am2.modAttr.attrName = "testInt32Cfg";
+       am2.modAttr.attrName = const_cast<SaImmAttrNameT>("testInt32Cfg");
        am2.modAttr.attrValueType = SA_IMM_ATTR_SAINT32T;
        am2.modAttr.attrValuesNumber = 1;
        am2.modAttr.attrValues = val2;
 
        void *val3[] = {&var3};
        SaImmAttrModificationT_2 am3 = {.modType = SA_IMM_ATTR_VALUES_REPLACE};
-       am3.modAttr.attrName = "testUint64Cfg";
+       am3.modAttr.attrName = const_cast<SaImmAttrNameT>("testUint64Cfg");
        am3.modAttr.attrValueType = SA_IMM_ATTR_SAUINT64T;
        am3.modAttr.attrValuesNumber = 1;
        am3.modAttr.attrValues = val3;
 
        void *val4[] = {&var4};
        SaImmAttrModificationT_2 am4 = {.modType = SA_IMM_ATTR_VALUES_REPLACE};
-       am4.modAttr.attrName = "testInt64Cfg";
+       am4.modAttr.attrName = const_cast<SaImmAttrNameT>("testInt64Cfg");
        am4.modAttr.attrValueType = SA_IMM_ATTR_SAINT64T;
        am4.modAttr.attrValuesNumber = 1;
        am4.modAttr.attrValues = val4;
@@ -4849,8 +4855,10 @@ void objectMultiCcbTest_38(void)
        SaImmAttrModificationT_2 *attrMod2[] = {&am3, &am4, NULL};
        safassert(immutil_saImmOmInitialize(&omHandle, NULL, &immVersion),
                  SA_AIS_OK);
-       safassert(immutil_saImmOmAdminOwnerInitialize(omHandle, "multiCcbOwner",
-                                                     SA_TRUE, &ownerHandle),
+       safassert(immutil_saImmOmAdminOwnerInitialize(
+                       omHandle,
+                       const_cast<SaImmAdminOwnerNameT>("multiCcbOwner"),
+                       SA_TRUE, &ownerHandle),
                  SA_AIS_OK);
        const SaNameT *objName[] = {&objectName, NULL};
        safassert(
@@ -5018,42 +5026,42 @@ void objectMultiCcbTest_39(void)
 
        void *val1[] = {&var1};
        SaImmAttrModificationT_2 am1 = {.modType = SA_IMM_ATTR_VALUES_ADD};
-       am1.modAttr.attrName = "testUint32Cfg";
+       am1.modAttr.attrName = const_cast<SaImmAttrNameT>("testUint32Cfg");
        am1.modAttr.attrValueType = SA_IMM_ATTR_SAUINT32T;
        am1.modAttr.attrValuesNumber = 1;
        am1.modAttr.attrValues = val1;
 
        void *val2[] = {&var2};
        SaImmAttrModificationT_2 am2 = {.modType = SA_IMM_ATTR_VALUES_REPLACE};
-       am2.modAttr.attrName = "testInt32Cfg";
+       am2.modAttr.attrName = const_cast<SaImmAttrNameT>("testInt32Cfg");
        am2.modAttr.attrValueType = SA_IMM_ATTR_SAINT32T;
        am2.modAttr.attrValuesNumber = 1;
        am2.modAttr.attrValues = val2;
 
        void *val3[] = {&var3};
        SaImmAttrModificationT_2 am3 = {.modType = SA_IMM_ATTR_VALUES_DELETE};
-       am3.modAttr.attrName = "testUint64Cfg";
+       am3.modAttr.attrName = const_cast<SaImmAttrNameT>("testUint64Cfg");
        am3.modAttr.attrValueType = SA_IMM_ATTR_SAUINT64T;
        am3.modAttr.attrValuesNumber = 1;
        am3.modAttr.attrValues = val3;
 
        void *val4[] = {&var4};
        SaImmAttrModificationT_2 am4 = {.modType = SA_IMM_ATTR_VALUES_DELETE};
-       am4.modAttr.attrName = "testInt64Cfg";
+       am4.modAttr.attrName = const_cast<SaImmAttrNameT>("testInt64Cfg");
        am4.modAttr.attrValueType = SA_IMM_ATTR_SAINT64T;
        am4.modAttr.attrValuesNumber = 1;
        am4.modAttr.attrValues = val4;
 
        void *val5[] = {&var5};
        SaImmAttrModificationT_2 am5 = {.modType = SA_IMM_ATTR_VALUES_DELETE};
-       am5.modAttr.attrName = "testDoubleCfg";
+       am5.modAttr.attrName = const_cast<SaImmAttrNameT>("testDoubleCfg");
        am5.modAttr.attrValueType = SA_IMM_ATTR_SADOUBLET;
        am5.modAttr.attrValuesNumber = 1;
        am5.modAttr.attrValues = val5;
 
        void *val6[] = {&var6};
        SaImmAttrModificationT_2 am6 = {.modType = SA_IMM_ATTR_VALUES_DELETE};
-       am6.modAttr.attrName = "testFloatCfg";
+       am6.modAttr.attrName = const_cast<SaImmAttrNameT>("testFloatCfg");
        am6.modAttr.attrValueType = SA_IMM_ATTR_SAFLOATT;
        am6.modAttr.attrValuesNumber = 1;
        am6.modAttr.attrValues = val6;
@@ -5064,8 +5072,10 @@ void objectMultiCcbTest_39(void)
 
        safassert(immutil_saImmOmInitialize(&omHandle, NULL, &immVersion),
                  SA_AIS_OK);
-       safassert(immutil_saImmOmAdminOwnerInitialize(omHandle, "multiCcbOwner",
-                                                     SA_TRUE, &ownerHandle),
+       safassert(immutil_saImmOmAdminOwnerInitialize(
+                       omHandle,
+                       const_cast<SaImmAdminOwnerNameT>("multiCcbOwner"),
+                       SA_TRUE, &ownerHandle),
                  SA_AIS_OK);
        const SaNameT *objName[] = {&objectName, NULL};
        safassert(
@@ -5353,11 +5363,13 @@ void objectCreateTest_3401(void)
        SaStringT stringVar = STRINGVAR1;
        SaAnyT anyVar = {.bufferSize = sizeof(BUF1),
                         .bufferAddr = (SaUint8T *)BUF1};
+       const SaImmClassNameT class_name = const_cast<SaImmClassNameT>(
+                       "OsafNtfCmTestRT1");
 
        /*
         * Create the object in IMM.
         */
-       create_rt_test_object("OsafNtfCmTestRT1", DNTESTRT1, int32Var,
+       create_rt_test_object(class_name, DNTESTRT1, int32Var,
                              uint32Var, int64Var, uint64Var, &timeVar,
                              &nameVar, floatVar, doubleVar, &stringVar,
                              &anyVar);
@@ -5660,11 +5672,13 @@ void objectCreateTest_3501(void)
        SaStringT stringVar = STRINGVAR1;
        SaAnyT anyVar = {.bufferSize = sizeof(BUF1),
                         .bufferAddr = (SaUint8T *)BUF1};
+       const SaImmClassNameT class_name = const_cast<SaImmClassNameT>(
+                               "OsafNtfCmTestRT");
 
        /*
         * Create the object in IMM.
         */
-       create_rt_test_object("OsafNtfCmTestRT", DNTESTRT, int32Var, uint32Var,
+       create_rt_test_object(class_name, DNTESTRT, int32Var, uint32Var,
                              int64Var, uint64Var, &timeVar, &nameVar, floatVar,
                              doubleVar, &stringVar, &anyVar);
 
diff --git a/src/ntf/apitest/test_ntf_imcn.h b/src/ntf/apitest/test_ntf_imcn.h
index 6e2c145cd..683135e6d 100644
--- a/src/ntf/apitest/test_ntf_imcn.h
+++ b/src/ntf/apitest/test_ntf_imcn.h
@@ -70,7 +70,7 @@ const SaUint64T UINT64VAR1 = 64;
 const SaTimeT TIMEVAR1 = 12345;
 const SaFloatT FLOATVAR1 = 3.140000;
 const SaDoubleT DOUBLEVAR1 = 2.712200;
-const SaStringT STRINGVAR1 = "firstString";
+const SaStringT STRINGVAR1 = const_cast<SaStringT>("firstString");
 
 const SaInt32T INT32VAR2 = -232;
 const SaUint32T UINT32VAR2 = 232;
@@ -79,7 +79,7 @@ const SaUint64T UINT64VAR2 = 264;
 const SaTimeT TIMEVAR2 = 67890;
 const SaFloatT FLOATVAR2 = 23.14359;
 const SaDoubleT DOUBLEVAR2 = 22.712223;
-const SaStringT STRINGVAR2 = "secondStringMultivalue";
+const SaStringT STRINGVAR2 = const_cast<SaStringT>("secondStringMultivalue");
 
 const SaInt32T INT32VAR3 = -332;
 const SaUint32T UINT32VAR3 = 332;
@@ -88,11 +88,12 @@ const SaUint64T UINT64VAR3 = 364;
 const SaTimeT TIMEVAR3 = 54545454;
 const SaFloatT FLOATVAR3 = 2333.14359;
 const SaDoubleT DOUBLEVAR3 = 2244.712223;
-const SaStringT STRINGVAR3 = "thirdStringMultivalue";
+const SaStringT STRINGVAR3 = const_cast<SaStringT>("thirdStringMultivalue");
 
 const int POLLWAIT = 100;
 
-static const SaImmOiImplementerNameT IMPLEMENTERNAME_RT = 
"Runtime_implementer";
+static const SaImmOiImplementerNameT IMPLEMENTERNAME_RT =
+               const_cast<SaImmOiImplementerNameT>("Runtime_implementer");
 static SaVersionT immVersion = {'A', 0x02, 0x0c};
 
 static const char* const DNTESTRT = "stringRdn=TestObject";
diff --git a/src/ntf/apitest/tet_NotificationContentVerification.c 
b/src/ntf/apitest/tet_NotificationContentVerification.cc
similarity index 100%
rename from src/ntf/apitest/tet_NotificationContentVerification.c
rename to src/ntf/apitest/tet_NotificationContentVerification.cc
diff --git a/src/ntf/apitest/tet_coldsync.c b/src/ntf/apitest/tet_coldsync.cc
similarity index 100%
rename from src/ntf/apitest/tet_coldsync.c
rename to src/ntf/apitest/tet_coldsync.cc
diff --git a/src/ntf/apitest/tet_longDnObject_notification.c 
b/src/ntf/apitest/tet_longDnObject_notification.cc
similarity index 99%
rename from src/ntf/apitest/tet_longDnObject_notification.c
rename to src/ntf/apitest/tet_longDnObject_notification.cc
index 55603a47e..fca2bc33b 100644
--- a/src/ntf/apitest/tet_longDnObject_notification.c
+++ b/src/ntf/apitest/tet_longDnObject_notification.cc
@@ -15,7 +15,6 @@
  * Author(s): Ericsson AB
  *
  */
-
 #include <stdio.h>
 #include "osaf/apitest/utest.h"
 #include "osaf/apitest/util.h"
@@ -31,7 +30,7 @@
 #define DEFAULT_EXT_NAME_LENGTH 300
 #define DEFAULT_UNEXT_NAME_STRING "This is unextended SaNameT string (<256)"
 struct not_idsT {
-       int length;
+       SaUint64T length;
        SaNtfIdentifierT ids[NTF_REST_MAX_IDS];
 };
 
@@ -61,9 +60,6 @@ static SaNtfAttributeChangeNotificationT 
myAttrChangeNotification;
 static SaNtfStateChangeNotificationT myStateChangeNotification;
 static SaNtfSecurityAlarmNotificationT mySecAlarmNotification;
 
-extern void saAisNameLend(SaConstStringT value, SaNameT *name);
-extern SaConstStringT saAisNameBorrow(const SaNameT *name);
-
 //>
 // For backup, change, and restore IMM attribute values.
 //<
@@ -256,7 +252,7 @@ static void setupEnv(void)
  */
 static void init_ext_object()
 {
-       safassert(setenv("SA_ENABLE_EXTENDED_NAMES", "1", 1), 0);
+       rc_assert(setenv("SA_ENABLE_EXTENDED_NAMES", "1", 1), 0);
 
        memset(&default_ext_notification_object, 'A',
               DEFAULT_EXT_NAME_LENGTH - 1);
@@ -290,7 +286,7 @@ static void ntf_id_store(SaNtfIdentifierT n_id)
  */
 static SaAisErrorT check_errors()
 {
-       int i, j, found;
+       SaUint64T i, j, found;
        SaAisErrorT rc = SA_AIS_OK;
 
        for (i = 0; i < received_ids.length; i++) {
diff --git a/src/ntf/apitest/tet_ntf.h b/src/ntf/apitest/tet_ntf.h
index fef667391..02c28660e 100644
--- a/src/ntf/apitest/tet_ntf.h
+++ b/src/ntf/apitest/tet_ntf.h
@@ -39,14 +39,15 @@ extern void tet_result(int result);
 
 extern const SaVersionT refVersion;
 extern SaVersionT ntfVersion;
+extern const SaVersionT lowestVersion;
 extern SaAisErrorT rc;
 extern SaNtfHandleT ntfHandle;
 extern SaNtfCallbacksT ntfCallbacks;
 extern SaSelectionObjectT selectionObject;
-int verbose;
-int gl_tag_mode;
-int gl_prompt_mode;
-bool gl_suspending;
+extern int verbose;
+extern int gl_tag_mode;
+extern int gl_prompt_mode;
+extern bool gl_suspending;
 
 #define DEFAULT_ADDITIONAL_TEXT "this is additional text info"
 
diff --git a/src/ntf/apitest/tet_ntf_api_wrapper.c 
b/src/ntf/apitest/tet_ntf_api_wrapper.cc
similarity index 100%
rename from src/ntf/apitest/tet_ntf_api_wrapper.c
rename to src/ntf/apitest/tet_ntf_api_wrapper.cc
diff --git a/src/ntf/apitest/tet_ntf_clm.c b/src/ntf/apitest/tet_ntf_clm.cc
similarity index 95%
rename from src/ntf/apitest/tet_ntf_clm.c
rename to src/ntf/apitest/tet_ntf_clm.cc
index 0f2c7d06e..09227655d 100644
--- a/src/ntf/apitest/tet_ntf_clm.c
+++ b/src/ntf/apitest/tet_ntf_clm.cc
@@ -113,44 +113,44 @@ void ntf_clm_A0101_05()
 
 void ntf_clm_01()
 {
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfInitialize(&ntf_Handle, &ntfCallbacks, &ntfVersion);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
 }
 void ntf_clm_02()
 {
        safassert(saNtfInitialize(&ntf_Handle, &ntfCallbacks, &ntfVersion),
                  SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfSelectionObjectGet(ntf_Handle, &selectionObject);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
 }
 void ntf_clm_03()
 {
        safassert(saNtfInitialize(&ntf_Handle, &ntfCallbacks, &ntfVersion),
                  SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfDispatch(ntf_Handle, SA_DISPATCH_ALL);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
 }
 void ntf_clm_04()
 {
        safassert(saNtfInitialize(&ntf_Handle, &ntfCallbacks, &ntfVersion),
                  SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfFinalize(ntf_Handle);
        test_validate(rc, SA_AIS_OK);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
 }
 
 void ntf_clm_not_allocate_APIs(SaNtfNotificationTypeT notificationtype)
 {
        safassert(saNtfInitialize(&ntf_Handle, &ntfCallbacks, &ntfVersion),
                  SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        switch (notificationtype) {
        case SA_NTF_TYPE_STATE_CHANGE:
                rc = saNtfStateChangeNotificationAllocate(ntf_Handle, &st_not,
@@ -176,7 +176,7 @@ void ntf_clm_not_allocate_APIs(SaNtfNotificationTypeT 
notificationtype)
        default:
                break;
        }
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -201,9 +201,9 @@ void ntf_clm_10()
        safassert(rc, SA_AIS_OK);
        fill_head(&st_not.notificationHeader);
        *(st_not.notificationHeader.eventType) = SA_NTF_OBJECT_STATE_CHANGE;
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfNotificationSend(st_not.notificationHandle);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -217,9 +217,9 @@ void ntf_clm_11()
        safassert(rc, SA_AIS_OK);
        fill_head(&st_not.notificationHeader);
        *(st_not.notificationHeader.eventType) = SA_NTF_OBJECT_STATE_CHANGE;
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfNotificationFree(st_not.notificationHandle);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -228,7 +228,7 @@ void ntf_clm_filter_allocate_APIs(SaNtfNotificationTypeT 
notificationtype)
 {
        safassert(saNtfInitialize(&ntf_Handle, &ntfCallbacks, &ntfVersion),
                  SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        switch (notificationtype) {
        case SA_NTF_TYPE_OBJECT_CREATE_DELETE:
                rc = saNtfObjectCreateDeleteNotificationFilterAllocate(
@@ -253,7 +253,7 @@ void ntf_clm_filter_allocate_APIs(SaNtfNotificationTypeT 
notificationtype)
        default:
                break;
        }
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -275,9 +275,9 @@ void ntf_clm_17()
        rc = saNtfStateChangeNotificationFilterAllocate(ntf_Handle, &sc_Filter,
                                                        0, 0, 0, 0, 0, 0);
        safassert(rc, SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfNotificationFilterFree(sc_Filter.notificationFilterHandle);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -295,9 +295,9 @@ void ntf_clm_18()
        all_NotificationFilterHandles.alarmFilterHandle = 0;
        all_NotificationFilterHandles.securityAlarmFilterHandle = 0;
 
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfNotificationSubscribe(&all_NotificationFilterHandles, 1);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -318,9 +318,9 @@ void ntf_clm_19()
 
        safassert(saNtfNotificationSubscribe(&all_NotificationFilterHandles, 1),
                  SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfNotificationUnsubscribe(1);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -339,10 +339,10 @@ void ntf_clm_20()
            alarm_Filter.notificationFilterHandle;
        all_NotificationFilterHandles.securityAlarmFilterHandle = 0;
        search_criteria.searchMode = SA_NTF_SEARCH_ONLY_FILTER;
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfNotificationReadInitialize(
            search_criteria, &all_NotificationFilterHandles, &readHandle);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -364,10 +364,10 @@ void ntf_clm_21()
            saNtfNotificationReadInitialize(
                search_criteria, &all_NotificationFilterHandles, &readHandle),
            SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfNotificationReadNext(readHandle, SA_NTF_SEARCH_YOUNGER,
                                       &notification);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
@@ -389,9 +389,9 @@ void ntf_clm_22()
            saNtfNotificationReadInitialize(
                search_criteria, &all_NotificationFilterHandles, &readHandle),
            SA_AIS_OK);
-       safassert(lock_clm_node(), 0);
+       rc_assert(lock_clm_node(), 0);
        rc = saNtfNotificationReadFinalize(readHandle);
-       safassert(unlock_clm_node(), 0);
+       rc_assert(unlock_clm_node(), 0);
        safassert(saNtfFinalize(ntf_Handle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_UNAVAILABLE);
 }
diff --git a/src/ntf/apitest/tet_ntf_common.c 
b/src/ntf/apitest/tet_ntf_common.cc
similarity index 99%
rename from src/ntf/apitest/tet_ntf_common.c
rename to src/ntf/apitest/tet_ntf_common.cc
index 2e1441d83..433eb369c 100644
--- a/src/ntf/apitest/tet_ntf_common.c
+++ b/src/ntf/apitest/tet_ntf_common.cc
@@ -34,10 +34,10 @@
 #define TST_TAG_STB_REBOOT "\nTAG_STB_REBOOT\n" /* Tag for reboot the STANDBY 
SC */
 #define TST_TAG_SWITCHOVER "\nTAG_SWITCHOVER\n" /* Tag for switch over */
 SaNtfIdentifierT last_not_id = SA_NTF_IDENTIFIER_UNUSED;
-extern int verbose;
-extern int gl_tag_mode;
-extern int gl_prompt_mode;
-extern bool gl_suspending;
+int verbose;
+int gl_tag_mode;
+int gl_prompt_mode;
+bool gl_suspending;
 
 void assertvalue_impl(__const char *__assertion, __const char *__file,
                          unsigned int __line, __const char *__function)
@@ -46,6 +46,16 @@ void assertvalue_impl(__const char *__assertion, __const 
char *__file,
                __function, __assertion);
 }
 
+void rc_assert_impl(const char *file, unsigned int line, int rc, int expected)
+{
+       if (rc != expected) {
+               fprintf(stderr,
+                       "error: in %s at %u: %d, expected %d - exiting\n", file,
+                       line, rc, expected);
+               exit(1);
+       }
+}
+
 static void sigusr2_handler(int sig)
 {
        if (gl_suspending)
@@ -59,7 +69,7 @@ void install_sigusr2() {
 /*
  * Loop of reading key press, stop if 'n+Enter'. Sleep 1 between reading key
  */
-static void *nonblk_io_getchar()
+static void *nonblk_io_getchar(void *arg)
 {
        while (gl_suspending) {
                int c = getchar();
@@ -68,7 +78,7 @@ static void *nonblk_io_getchar()
                else
                        sleep(1);
        }
-       return NULL;
+       pthread_exit(nullptr);
 }
 
 /*
diff --git a/src/ntf/apitest/tet_ntf_common.h b/src/ntf/apitest/tet_ntf_common.h
index 6ed9f850b..7b5edba3b 100644
--- a/src/ntf/apitest/tet_ntf_common.h
+++ b/src/ntf/apitest/tet_ntf_common.h
@@ -363,17 +363,31 @@ void install_sigusr2();
 
 extern void assertvalue_impl(__const char *__assertion, __const char *__file,
                              unsigned int __line, __const char *__function);
+void rc_assert_impl(const char *file, unsigned int line, int rc, int expected);
 
 extern void saNtfNotificationSend_01(void);
 extern void saNtfNotificationSend_02(void);
 extern void saNtfNotificationSend_03(void);
 extern void saNtfNotificationSend_04(void);
 extern void saNtfNotificationSend_05(void);
-extern const SaVersionT lowestVersion;
 #define assertvalue(expr)                                                      
\
   (((expr)                                                                     
\
         ? 0                                                                    
\
         : (assertvalue_impl(__STRING(expr), __FILE__, __LINE__, __FUNCTION__), 
\
            1)))
 
+#define rc_assert(actual, expected) \
+  rc_assert_impl(__FILE__, __LINE__, actual, expected)
+
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
+extern void saAisNameLend(SaConstStringT value, SaNameT *name);
+extern SaConstStringT saAisNameBorrow(const SaNameT *name);
+
+#ifdef  __cplusplus
+}
+#endif
+
 #endif  // NTF_APITEST_TET_NTF_COMMON_H_
diff --git a/src/ntf/apitest/tet_ntf_main.c b/src/ntf/apitest/tet_ntf_main.cc
similarity index 100%
rename from src/ntf/apitest/tet_ntf_main.c
rename to src/ntf/apitest/tet_ntf_main.cc
diff --git a/src/ntf/apitest/tet_saNtfAlarmNotificationAllocate.c 
b/src/ntf/apitest/tet_saNtfAlarmNotificationAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfAlarmNotificationAllocate.c
rename to src/ntf/apitest/tet_saNtfAlarmNotificationAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfAlarmNotificationFilterAllocate.c 
b/src/ntf/apitest/tet_saNtfAlarmNotificationFilterAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfAlarmNotificationFilterAllocate.c
rename to src/ntf/apitest/tet_saNtfAlarmNotificationFilterAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfArrayValAllocate.c 
b/src/ntf/apitest/tet_saNtfArrayValAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfArrayValAllocate.c
rename to src/ntf/apitest/tet_saNtfArrayValAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfArrayValGet.c 
b/src/ntf/apitest/tet_saNtfArrayValGet.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfArrayValGet.c
rename to src/ntf/apitest/tet_saNtfArrayValGet.cc
diff --git a/src/ntf/apitest/tet_saNtfAttributeChangeNotificationAllocate.c 
b/src/ntf/apitest/tet_saNtfAttributeChangeNotificationAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfAttributeChangeNotificationAllocate.c
rename to src/ntf/apitest/tet_saNtfAttributeChangeNotificationAllocate.cc
diff --git 
a/src/ntf/apitest/tet_saNtfAttributeChangeNotificationFilterAllocate.c 
b/src/ntf/apitest/tet_saNtfAttributeChangeNotificationFilterAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfAttributeChangeNotificationFilterAllocate.c
rename to src/ntf/apitest/tet_saNtfAttributeChangeNotificationFilterAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfDispatch.c 
b/src/ntf/apitest/tet_saNtfDispatch.cc
similarity index 96%
rename from src/ntf/apitest/tet_saNtfDispatch.c
rename to src/ntf/apitest/tet_saNtfDispatch.cc
index 401b76201..32b7259fa 100644
--- a/src/ntf/apitest/tet_saNtfDispatch.c
+++ b/src/ntf/apitest/tet_saNtfDispatch.cc
@@ -37,7 +37,7 @@ void saNtfDispatch_03(void)
 {
        safassert(saNtfInitialize(&ntfHandle, &ntfCallbacks, &ntfVersion),
                  SA_AIS_OK);
-       rc = saNtfDispatch(ntfHandle, 0);
+       rc = saNtfDispatch(ntfHandle, static_cast<SaDispatchFlagsT>(0));
        safassert(saNtfFinalize(ntfHandle), SA_AIS_OK);
        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
 }
diff --git a/src/ntf/apitest/tet_saNtfFinalize.c 
b/src/ntf/apitest/tet_saNtfFinalize.cc
similarity index 99%
rename from src/ntf/apitest/tet_saNtfFinalize.c
rename to src/ntf/apitest/tet_saNtfFinalize.cc
index 7fa7409af..866e50227 100644
--- a/src/ntf/apitest/tet_saNtfFinalize.c
+++ b/src/ntf/apitest/tet_saNtfFinalize.cc
@@ -94,7 +94,7 @@ void saNtfFinalize_04()
 void *allocate(void *arg)
 {
        SaAisErrorT *ret = (SaAisErrorT *)arg;
-       SaStringT myAdditionalText = "My additional text";
+       const char* myAdditionalText = "My additional text";
        SaNameT object = {9, "smallerdn"};
 
        *ret = saNtfStateChangeNotificationAllocate(
diff --git a/src/ntf/apitest/tet_saNtfInitialize.c 
b/src/ntf/apitest/tet_saNtfInitialize.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfInitialize.c
rename to src/ntf/apitest/tet_saNtfInitialize.cc
diff --git a/src/ntf/apitest/tet_saNtfMiscellaneousNotificationAllocate.c 
b/src/ntf/apitest/tet_saNtfMiscellaneousNotificationAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfMiscellaneousNotificationAllocate.c
rename to src/ntf/apitest/tet_saNtfMiscellaneousNotificationAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfNotificationCallbackT.c 
b/src/ntf/apitest/tet_saNtfNotificationCallbackT.cc
similarity index 99%
rename from src/ntf/apitest/tet_saNtfNotificationCallbackT.c
rename to src/ntf/apitest/tet_saNtfNotificationCallbackT.cc
index ce902810c..1d422f982 100644
--- a/src/ntf/apitest/tet_saNtfNotificationCallbackT.c
+++ b/src/ntf/apitest/tet_saNtfNotificationCallbackT.cc
@@ -103,7 +103,7 @@ static void *dispatchTread(void *arg)
        /* TODO: stop this thread */
        safassert(saNtfDispatch(ntfHandle, SA_DISPATCH_BLOCKING), SA_AIS_OK);
        exit(0);
-       return 0;
+       return nullptr;
 }
 
 static SaNtfAlarmNotificationT myAlarmNotification;
@@ -466,8 +466,10 @@ void saNtfNotificationCallbackT_03(void)
                  SA_AIS_OK);
        myNotId[2] = *myAlarmNotification.notificationHeader.notificationId;
 
-       safassert(pthread_create(&tid, NULL, dispatchTread, NULL), 0);
-       safassert(pthread_detach(tid), 0);
+       int error = pthread_create(&tid, NULL, dispatchTread, NULL);
+       assert(error == 0);
+       error = pthread_detach(tid);
+       assert(error == 0);
        /* TODO: fix sync */
        for (; cb2_index < 3;) {
                usleep(100000);
diff --git a/src/ntf/apitest/tet_saNtfNotificationDiscardedCallbackT.c 
b/src/ntf/apitest/tet_saNtfNotificationDiscardedCallbackT.cc
similarity index 98%
rename from src/ntf/apitest/tet_saNtfNotificationDiscardedCallbackT.c
rename to src/ntf/apitest/tet_saNtfNotificationDiscardedCallbackT.cc
index d557103d5..67c7f797d 100644
--- a/src/ntf/apitest/tet_saNtfNotificationDiscardedCallbackT.c
+++ b/src/ntf/apitest/tet_saNtfNotificationDiscardedCallbackT.cc
@@ -52,7 +52,7 @@ static void saNtfNotificationCallbackT(SaNtfSubscriptionIdT 
subscriptionId,
        /*                 "notificationId %llu", */
        /*                 subscriptionId, notId); */
        /*  }                                                              */
-       safassert(my_subid, subscriptionId);
+       assert(my_subid == subscriptionId);
 
        cb_notId[cb_index++] = notId;
 
@@ -209,7 +209,7 @@ void saNtfNotificationDiscardedCallbackT_01(void)
 
        if (numDiscarded == 0) {
                rc = SA_AIS_OK;
-       } else if (numDiscarded != (NUM_NOTIF - i)) {
+       } else if (numDiscarded != static_cast<SaUint32T>(NUM_NOTIF - i)) {
                if (verbose) {
                        printf("failed num of discarded: %d\n", numDiscarded);
                }
diff --git a/src/ntf/apitest/tet_saNtfNotificationReadFinalize.c 
b/src/ntf/apitest/tet_saNtfNotificationReadFinalize.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfNotificationReadFinalize.c
rename to src/ntf/apitest/tet_saNtfNotificationReadFinalize.cc
diff --git a/src/ntf/apitest/tet_saNtfNotificationReadInitialize.c 
b/src/ntf/apitest/tet_saNtfNotificationReadInitialize.cc
similarity index 97%
rename from src/ntf/apitest/tet_saNtfNotificationReadInitialize.c
rename to src/ntf/apitest/tet_saNtfNotificationReadInitialize.cc
index 4fcc8b746..79f84eec9 100644
--- a/src/ntf/apitest/tet_saNtfNotificationReadInitialize.c
+++ b/src/ntf/apitest/tet_saNtfNotificationReadInitialize.cc
@@ -123,13 +123,15 @@ void saNtfNotificationReadInitialize_01_7(void)
 
 void saNtfNotificationReadInitialize_01_8(void)
 {
-       saNtfNotificationReadInitialize_01(SA_NTF_SEARCH_ONLY_FILTER + 10,
-                                          SA_AIS_ERR_INVALID_PARAM);
+       saNtfNotificationReadInitialize_01(
+           static_cast<SaNtfSearchModeT>(SA_NTF_SEARCH_ONLY_FILTER + 10),
+           SA_AIS_ERR_INVALID_PARAM);
 }
 
 void saNtfNotificationReadInitialize_01_9(void)
 {
-       saNtfNotificationReadInitialize_01(-1, SA_AIS_ERR_INVALID_PARAM);
+       saNtfNotificationReadInitialize_01(static_cast<SaNtfSearchModeT>(-1),
+                                          SA_AIS_ERR_INVALID_PARAM);
 }
 
 /**
diff --git a/src/ntf/apitest/tet_saNtfNotificationReadNext.c 
b/src/ntf/apitest/tet_saNtfNotificationReadNext.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfNotificationReadNext.c
rename to src/ntf/apitest/tet_saNtfNotificationReadNext.cc
index b649e5878..6f699ab00 100644
--- a/src/ntf/apitest/tet_saNtfNotificationReadNext.c
+++ b/src/ntf/apitest/tet_saNtfNotificationReadNext.cc
@@ -229,6 +229,7 @@ void saNtfNotificationReadNext_02(void)
        searchCriteria.searchMode = SA_NTF_SEARCH_AFTER_TIME;
        SaAisErrorT errorCode;
        SaUint32T readCounter = 0;
+       SaNtfIdentifierT last_id = 0;
 
        fillInDefaultValues(&myNotificationAllocationParams,
                            &myNotificationFilterAllocationParams,
@@ -328,7 +329,6 @@ void saNtfNotificationReadNext_02(void)
        }
 
        readCounter = 0;
-       SaNtfIdentifierT last_id = 0;
        for (i = 0; (errorCode = saNtfNotificationReadNext(
                         readHandle, SA_NTF_SEARCH_OLDER,
                         &returnedNotification)) == SA_AIS_OK;) {
diff --git a/src/ntf/apitest/tet_saNtfNotificationSend.c 
b/src/ntf/apitest/tet_saNtfNotificationSend.cc
similarity index 99%
rename from src/ntf/apitest/tet_saNtfNotificationSend.c
rename to src/ntf/apitest/tet_saNtfNotificationSend.cc
index cc830642f..ea758c299 100644
--- a/src/ntf/apitest/tet_saNtfNotificationSend.c
+++ b/src/ntf/apitest/tet_saNtfNotificationSend.cc
@@ -324,7 +324,7 @@ void attr_ch_send(int wrongAttrType, SaAisErrorT 
expectedStatus)
            myNotificationParams.changedAttributes[0].attributeType;
        if (wrongAttrType)
                myNotification.changedAttributes[0].attributeType =
-                   SA_NTF_VALUE_ARRAY + 1;
+                   static_cast<SaNtfValueTypeT>(SA_NTF_VALUE_ARRAY + 1);
 
        myNotification.changedAttributes[0].newAttributeValue.int64Val =
            myNotificationParams.changedAttributes[0]
@@ -473,7 +473,8 @@ void saNtfNotificationSend_09(void)
        fillInDefaultValues(&myNotificationAllocationParams,
                            &myNotificationFilterAllocationParams,
                            &myNotificationParams);
-       myNotificationParams.changedStates[0].oldStatePresent = 0xff00;
+       myNotificationParams.changedStates[0].oldStatePresent =
+                                               static_cast<SaBoolT>(0xff00);
        myNotificationParams.changedStates[0].oldState = 0xff;
 
        rc = send_st_ch(&myNotificationAllocationParams,
@@ -566,7 +567,7 @@ void sec_al_send(int wrongValueType, SaAisErrorT 
expectedStatus)
            myNotificationParams.securityAlarmDetector.value.int32Val;
        if (wrongValueType)
                myNotification.securityAlarmDetector->valueType =
-                   SA_NTF_VALUE_ARRAY + 1;
+                   static_cast<SaNtfValueTypeT>(SA_NTF_VALUE_ARRAY + 1);
        /* set additional text and additional info */
        (void)strncpy(myNotification.notificationHeader.additionalText,
                      myNotificationParams.additionalText,
diff --git a/src/ntf/apitest/tet_saNtfNotificationSubscribe.c 
b/src/ntf/apitest/tet_saNtfNotificationSubscribe.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfNotificationSubscribe.c
rename to src/ntf/apitest/tet_saNtfNotificationSubscribe.cc
diff --git a/src/ntf/apitest/tet_saNtfNotificationUnsubscribe.c 
b/src/ntf/apitest/tet_saNtfNotificationUnsubscribe.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfNotificationUnsubscribe.c
rename to src/ntf/apitest/tet_saNtfNotificationUnsubscribe.cc
diff --git a/src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationAllocate.c 
b/src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationAllocate.c
rename to src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationAllocate.cc
diff --git 
a/src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationFilterAllocate.c 
b/src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationFilterAllocate.cc
similarity index 100%
rename from 
src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationFilterAllocate.c
rename to 
src/ntf/apitest/tet_saNtfObjectCreateDeleteNotificationFilterAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfPtrValAllocate.c 
b/src/ntf/apitest/tet_saNtfPtrValAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfPtrValAllocate.c
rename to src/ntf/apitest/tet_saNtfPtrValAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfPtrValGet.c 
b/src/ntf/apitest/tet_saNtfPtrValGet.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfPtrValGet.c
rename to src/ntf/apitest/tet_saNtfPtrValGet.cc
diff --git a/src/ntf/apitest/tet_saNtfSecurityAlarmNotificationAllocate.c 
b/src/ntf/apitest/tet_saNtfSecurityAlarmNotificationAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfSecurityAlarmNotificationAllocate.c
rename to src/ntf/apitest/tet_saNtfSecurityAlarmNotificationAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfSecurityAlarmNotificationFilterAllocate.c 
b/src/ntf/apitest/tet_saNtfSecurityAlarmNotificationFilterAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfSecurityAlarmNotificationFilterAllocate.c
rename to src/ntf/apitest/tet_saNtfSecurityAlarmNotificationFilterAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfSelectionObjectGet.c 
b/src/ntf/apitest/tet_saNtfSelectionObjectGet.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfSelectionObjectGet.c
rename to src/ntf/apitest/tet_saNtfSelectionObjectGet.cc
diff --git a/src/ntf/apitest/tet_saNtfStateChangeNotificationAllocate.c 
b/src/ntf/apitest/tet_saNtfStateChangeNotificationAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfStateChangeNotificationAllocate.c
rename to src/ntf/apitest/tet_saNtfStateChangeNotificationAllocate.cc
diff --git a/src/ntf/apitest/tet_saNtfStateChangeNotificationFilterAllocate.c 
b/src/ntf/apitest/tet_saNtfStateChangeNotificationFilterAllocate.cc
similarity index 100%
rename from src/ntf/apitest/tet_saNtfStateChangeNotificationFilterAllocate.c
rename to src/ntf/apitest/tet_saNtfStateChangeNotificationFilterAllocate.cc
diff --git a/src/ntf/apitest/tet_scOutage_reinitializeHandle.c 
b/src/ntf/apitest/tet_scOutage_reinitializeHandle.cc
similarity index 99%
rename from src/ntf/apitest/tet_scOutage_reinitializeHandle.c
rename to src/ntf/apitest/tet_scOutage_reinitializeHandle.cc
index 378d9215c..9a5fbbeb9 100644
--- a/src/ntf/apitest/tet_scOutage_reinitializeHandle.c
+++ b/src/ntf/apitest/tet_scOutage_reinitializeHandle.cc
@@ -83,8 +83,6 @@ static struct not_idsT sent_ok_ids = {
     0,
 };
 
-static SaNtfNotificationTypeFilterHandlesT myNotificationFilterHandles;
-
 /* Used to keep track of which ntf we got */
 static SaNtfNotificationTypeFilterHandlesT ntfRecieved;
 
@@ -919,7 +917,7 @@ void subscriber_life_cycle(int test_api)
                fds[0].events = POLLIN;
                ret = poll(fds, 1, 10000);
                if (ret <= 0) {
-                       saferror(true, false);
+                       rc_assert(true, false);
                }
                if (test_api == SANTF_DISPATCH)
                        wait_controllers(2);
-- 
2.15.1


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to