Fixed compilation of unit tests.

This commit is contained in:
skarg
2017-01-01 05:42:55 +00:00
parent e317b253f4
commit 134c628041
6 changed files with 51 additions and 49 deletions
+7 -7
View File
@@ -310,7 +310,7 @@ static bool Channel_Reference_List_Member_Valid(
if ((pMember) && if ((pMember) &&
(pMember->objectIdentifier.instance != BACNET_MAX_INSTANCE) && (pMember->objectIdentifier.instance != BACNET_MAX_INSTANCE) &&
(pMember->deviceIndentifier.instance != BACNET_MAX_INSTANCE)) { (pMember->deviceIdentifier.instance != BACNET_MAX_INSTANCE)) {
status = true; status = true;
} }
@@ -475,8 +475,8 @@ unsigned Channel_Reference_List_Member_Local_Add(
member.objectIdentifier.instance = instance; member.objectIdentifier.instance = instance;
member.propertyIdentifier = propertyIdentifier; member.propertyIdentifier = propertyIdentifier;
member.arrayIndex = arrayIndex; member.arrayIndex = arrayIndex;
member.deviceIndentifier.type = OBJECT_DEVICE; member.deviceIdentifier.type = OBJECT_DEVICE;
member.deviceIndentifier.instance = Device_Object_Instance_Number(); member.deviceIdentifier.instance = Device_Object_Instance_Number();
return Channel_Reference_List_Member_Element_Add( return Channel_Reference_List_Member_Element_Add(
object_instance, object_instance,
@@ -1219,8 +1219,8 @@ static bool Channel_Write_Members(
we would need to update all channels when our device ID we would need to update all channels when our device ID
changed. Instead, we'll just screen when members are changed. Instead, we'll just screen when members are
set. */ set. */
if ((pMember->deviceIndentifier.type == OBJECT_DEVICE) && if ((pMember->deviceIdentifier.type == OBJECT_DEVICE) &&
(pMember->deviceIndentifier.instance != BACNET_MAX_INSTANCE) && (pMember->deviceIdentifier.instance != BACNET_MAX_INSTANCE) &&
(pMember->objectIdentifier.instance != BACNET_MAX_INSTANCE)) { (pMember->objectIdentifier.instance != BACNET_MAX_INSTANCE)) {
wp_data.object_type = pMember->objectIdentifier.type; wp_data.object_type = pMember->objectIdentifier.type;
wp_data.object_instance = pMember->objectIdentifier.instance; wp_data.object_instance = pMember->objectIdentifier.instance;
@@ -1695,9 +1695,9 @@ void Channel_Init(void)
Channel[i].Members[m].objectIdentifier.instance = i+1; Channel[i].Members[m].objectIdentifier.instance = i+1;
Channel[i].Members[m].propertyIdentifier = PROP_LIGHTING_COMMAND; Channel[i].Members[m].propertyIdentifier = PROP_LIGHTING_COMMAND;
Channel[i].Members[m].arrayIndex = BACNET_ARRAY_ALL; Channel[i].Members[m].arrayIndex = BACNET_ARRAY_ALL;
Channel[i].Members[m].deviceIndentifier.type = Channel[i].Members[m].deviceIdentifier.type =
OBJECT_DEVICE; OBJECT_DEVICE;
Channel[i].Members[m].deviceIndentifier.instance = 0; Channel[i].Members[m].deviceIdentifier.instance = 0;
} }
Channel[i].Number = 0; Channel[i].Number = 0;
for (g = 0; g < CONTROL_GROUPS_MAX; g++) { for (g = 0; g < CONTROL_GROUPS_MAX; g++) {
+3 -3
View File
@@ -229,9 +229,9 @@ void Trend_Log_Init(
LogInfo[iLog].ulRecordCount = TL_MAX_ENTRIES; LogInfo[iLog].ulRecordCount = TL_MAX_ENTRIES;
LogInfo[iLog].ulTotalRecordCount = 10000; LogInfo[iLog].ulTotalRecordCount = 10000;
LogInfo[iLog].Source.deviceIndentifier.instance = LogInfo[iLog].Source.deviceIdentifier.instance =
Device_Object_Instance_Number(); Device_Object_Instance_Number();
LogInfo[iLog].Source.deviceIndentifier.type = OBJECT_DEVICE; LogInfo[iLog].Source.deviceIdentifier.type = OBJECT_DEVICE;
LogInfo[iLog].Source.objectIdentifier.instance = iLog; LogInfo[iLog].Source.objectIdentifier.instance = iLog;
LogInfo[iLog].Source.objectIdentifier.type = OBJECT_ANALOG_INPUT; LogInfo[iLog].Source.objectIdentifier.type = OBJECT_ANALOG_INPUT;
LogInfo[iLog].Source.arrayIndex = BACNET_ARRAY_ALL; LogInfo[iLog].Source.arrayIndex = BACNET_ARRAY_ALL;
@@ -713,7 +713,7 @@ bool Trend_Log_Write_Property(
} }
// We only support references to objects in ourself for now // We only support references to objects in ourself for now
if((TempSource.deviceIndentifier.type == OBJECT_DEVICE) && (TempSource.deviceIndentifier.instance != Device_Object_Instance_Number())) if((TempSource.deviceIdentifier.type == OBJECT_DEVICE) && (TempSource.deviceIdentifier.instance != Device_Object_Instance_Number()))
{ {
wp_data->error_class = ERROR_CLASS_PROPERTY; wp_data->error_class = ERROR_CLASS_PROPERTY;
wp_data->error_code = ERROR_CODE_OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED; wp_data->error_code = ERROR_CODE_OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED;
+2 -2
View File
@@ -34,7 +34,7 @@ typedef struct BACnetDeviceObjectPropertyReference {
BACNET_OBJECT_ID objectIdentifier; BACNET_OBJECT_ID objectIdentifier;
BACNET_PROPERTY_ID propertyIdentifier; BACNET_PROPERTY_ID propertyIdentifier;
uint32_t arrayIndex; uint32_t arrayIndex;
BACNET_OBJECT_ID deviceIndentifier; BACNET_OBJECT_ID deviceIdentifier;
} BACNET_DEVICE_OBJECT_PROPERTY_REFERENCE; } BACNET_DEVICE_OBJECT_PROPERTY_REFERENCE;
/** BACnetDeviceObjectReference structure. /** BACnetDeviceObjectReference structure.
@@ -42,7 +42,7 @@ typedef struct BACnetDeviceObjectPropertyReference {
* to an object inside this Device. * to an object inside this Device.
*/ */
typedef struct BACnetDeviceObjectReference { typedef struct BACnetDeviceObjectReference {
BACNET_OBJECT_ID deviceIndentifier; /**< Optional, for external device. */ BACNET_OBJECT_ID deviceIdentifier; /**< Optional, for external device. */
BACNET_OBJECT_ID objectIdentifier; BACNET_OBJECT_ID objectIdentifier;
} BACNET_DEVICE_OBJECT_REFERENCE; } BACNET_DEVICE_OBJECT_REFERENCE;
+33 -33
View File
@@ -97,11 +97,11 @@ int bacapp_encode_device_obj_property_ref(
/* Likewise, device id is optional so see if needed /* Likewise, device id is optional so see if needed
* (set type to BACNET_NO_DEV_TYPE or something other than OBJECT_DEVICE to * (set type to BACNET_NO_DEV_TYPE or something other than OBJECT_DEVICE to
* omit */ * omit */
if (value->deviceIndentifier.type == OBJECT_DEVICE) { if (value->deviceIdentifier.type == OBJECT_DEVICE) {
len = len =
encode_context_object_id(&apdu[apdu_len], 3, encode_context_object_id(&apdu[apdu_len], 3,
(int) value->deviceIndentifier.type, (int) value->deviceIdentifier.type,
value->deviceIndentifier.instance); value->deviceIdentifier.instance);
apdu_len += len; apdu_len += len;
} }
return apdu_len; return apdu_len;
@@ -157,14 +157,14 @@ int bacapp_decode_device_obj_property_ref(
!decode_is_closing_tag(&apdu[apdu_len])) { !decode_is_closing_tag(&apdu[apdu_len])) {
if (-1 == (len = if (-1 == (len =
decode_context_object_id(&apdu[apdu_len], 3, decode_context_object_id(&apdu[apdu_len], 3,
&value->deviceIndentifier.type, &value->deviceIdentifier.type,
&value->deviceIndentifier.instance))) { &value->deviceIdentifier.instance))) {
return -1; return -1;
} }
apdu_len += len; apdu_len += len;
} else { } else {
value->deviceIndentifier.type = BACNET_NO_DEV_TYPE; value->deviceIdentifier.type = BACNET_NO_DEV_TYPE;
value->deviceIndentifier.instance = BACNET_NO_DEV_ID; value->deviceIdentifier.instance = BACNET_NO_DEV_ID;
} }
return apdu_len; return apdu_len;
@@ -239,11 +239,11 @@ int bacapp_encode_device_obj_ref(
/* Device id is optional so see if needed /* Device id is optional so see if needed
* (set type to BACNET_NO_DEV_TYPE or something other than OBJECT_DEVICE to * (set type to BACNET_NO_DEV_TYPE or something other than OBJECT_DEVICE to
* omit */ * omit */
if (value->deviceIndentifier.type == OBJECT_DEVICE) { if (value->deviceIdentifier.type == OBJECT_DEVICE) {
len = len =
encode_context_object_id(&apdu[apdu_len], 0, encode_context_object_id(&apdu[apdu_len], 0,
(int) value->deviceIndentifier.type, (int) value->deviceIdentifier.type,
value->deviceIndentifier.instance); value->deviceIdentifier.instance);
apdu_len += len; apdu_len += len;
} }
/* object-identifier [1] BACnetObjectIdentifier */ /* object-identifier [1] BACnetObjectIdentifier */
@@ -271,14 +271,14 @@ int bacapp_decode_device_obj_ref(
!decode_is_closing_tag(&apdu[apdu_len])) { !decode_is_closing_tag(&apdu[apdu_len])) {
if (-1 == (len = if (-1 == (len =
decode_context_object_id(&apdu[apdu_len], 0, decode_context_object_id(&apdu[apdu_len], 0,
&value->deviceIndentifier.type, &value->deviceIdentifier.type,
&value->deviceIndentifier.instance))) { &value->deviceIdentifier.instance))) {
return -1; return -1;
} }
apdu_len += len; apdu_len += len;
} else { } else {
value->deviceIndentifier.type = BACNET_NO_DEV_TYPE; value->deviceIdentifier.type = BACNET_NO_DEV_TYPE;
value->deviceIndentifier.instance = BACNET_NO_DEV_ID; value->deviceIdentifier.instance = BACNET_NO_DEV_ID;
} }
/* object-identifier [1] BACnetObjectIdentifier */ /* object-identifier [1] BACnetObjectIdentifier */
if (-1 == (len = if (-1 == (len =
@@ -351,15 +351,15 @@ static void testDevObjPropRef(
} else { } else {
ct_test(pTest, outData.arrayIndex == BACNET_ARRAY_ALL); ct_test(pTest, outData.arrayIndex == BACNET_ARRAY_ALL);
} }
if (inData->deviceIndentifier.type == OBJECT_DEVICE) { if (inData->deviceIdentifier.type == OBJECT_DEVICE) {
ct_test(pTest, ct_test(pTest,
inData->deviceIndentifier.instance == inData->deviceIdentifier.instance ==
outData.deviceIndentifier.instance); outData.deviceIdentifier.instance);
ct_test(pTest, ct_test(pTest,
inData->deviceIndentifier.type == outData.deviceIndentifier.type); inData->deviceIdentifier.type == outData.deviceIdentifier.type);
} else { } else {
ct_test(pTest,outData.deviceIndentifier.instance == BACNET_NO_DEV_ID); ct_test(pTest,outData.deviceIdentifier.instance == BACNET_NO_DEV_ID);
ct_test(pTest,outData.deviceIndentifier.type == BACNET_NO_DEV_TYPE); ct_test(pTest,outData.deviceIdentifier.type == BACNET_NO_DEV_TYPE);
} }
} }
@@ -373,32 +373,32 @@ static void testDevIdPropRef(
inData.objectIdentifier.type = 15; inData.objectIdentifier.type = 15;
inData.propertyIdentifier = 25; inData.propertyIdentifier = 25;
inData.arrayIndex = 0x5678; inData.arrayIndex = 0x5678;
inData.deviceIndentifier.instance = 0x4343; inData.deviceIdentifier.instance = 0x4343;
inData.deviceIndentifier.type = OBJECT_DEVICE; inData.deviceIdentifier.type = OBJECT_DEVICE;
testDevObjPropRef(pTest, &inData); testDevObjPropRef(pTest, &inData);
/* optional array */ /* optional array */
inData.objectIdentifier.instance = 0x1234; inData.objectIdentifier.instance = 0x1234;
inData.objectIdentifier.type = 15; inData.objectIdentifier.type = 15;
inData.propertyIdentifier = 25; inData.propertyIdentifier = 25;
inData.arrayIndex = BACNET_ARRAY_ALL; inData.arrayIndex = BACNET_ARRAY_ALL;
inData.deviceIndentifier.instance = 0x4343; inData.deviceIdentifier.instance = 0x4343;
inData.deviceIndentifier.type = OBJECT_DEVICE; inData.deviceIdentifier.type = OBJECT_DEVICE;
testDevObjPropRef(pTest, &inData); testDevObjPropRef(pTest, &inData);
/* optional device ID */ /* optional device ID */
inData.objectIdentifier.instance = 0x1234; inData.objectIdentifier.instance = 0x1234;
inData.objectIdentifier.type = 15; inData.objectIdentifier.type = 15;
inData.propertyIdentifier = 25; inData.propertyIdentifier = 25;
inData.arrayIndex = 1; inData.arrayIndex = 1;
inData.deviceIndentifier.instance = 0; inData.deviceIdentifier.instance = 0;
inData.deviceIndentifier.type = BACNET_NO_DEV_TYPE; inData.deviceIdentifier.type = BACNET_NO_DEV_TYPE;
testDevObjPropRef(pTest, &inData); testDevObjPropRef(pTest, &inData);
/* optional array + optional device ID */ /* optional array + optional device ID */
inData.objectIdentifier.instance = 0x1234; inData.objectIdentifier.instance = 0x1234;
inData.objectIdentifier.type = 15; inData.objectIdentifier.type = 15;
inData.propertyIdentifier = 25; inData.propertyIdentifier = 25;
inData.arrayIndex = BACNET_ARRAY_ALL; inData.arrayIndex = BACNET_ARRAY_ALL;
inData.deviceIndentifier.instance = 0; inData.deviceIdentifier.instance = 0;
inData.deviceIndentifier.type = BACNET_NO_DEV_TYPE; inData.deviceIdentifier.type = BACNET_NO_DEV_TYPE;
testDevObjPropRef(pTest, &inData); testDevObjPropRef(pTest, &inData);
} }
@@ -411,16 +411,16 @@ static void testDevIdRef(
int inLen; int inLen;
int outLen; int outLen;
inData.deviceIndentifier.instance = 0x4343; inData.deviceIdentifier.instance = 0x4343;
inData.deviceIndentifier.type = OBJECT_DEVICE; inData.deviceIdentifier.type = OBJECT_DEVICE;
inLen = bacapp_encode_device_obj_ref(buffer, &inData); inLen = bacapp_encode_device_obj_ref(buffer, &inData);
outLen = bacapp_decode_device_obj_ref(buffer, &outData); outLen = bacapp_decode_device_obj_ref(buffer, &outData);
ct_test(pTest, outLen == inLen); ct_test(pTest, outLen == inLen);
ct_test(pTest, ct_test(pTest,
inData.deviceIndentifier.instance == inData.deviceIdentifier.instance ==
outData.deviceIndentifier.instance); outData.deviceIdentifier.instance);
ct_test(pTest, ct_test(pTest,
inData.deviceIndentifier.type == outData.deviceIndentifier.type); inData.deviceIdentifier.type == outData.deviceIdentifier.type);
} }
void testBACnetDeviceObjectPropertyReference( void testBACnetDeviceObjectPropertyReference(
+5 -4
View File
@@ -872,7 +872,7 @@ void testUCOVNotifyData(
BACNET_COV_DATA test_data; BACNET_COV_DATA test_data;
BACNET_PROPERTY_VALUE value_list[5] = {{0}}; BACNET_PROPERTY_VALUE value_list[5] = {{0}};
len = ucov_notify_encode_apdu(&apdu[0], data); len = ucov_notify_encode_apdu(&apdu[0], sizeof(apdu), data);
ct_test(pTest, len > 0); ct_test(pTest, len > 0);
apdu_len = len; apdu_len = len;
@@ -894,7 +894,7 @@ void testCCOVNotifyData(
BACNET_PROPERTY_VALUE value_list[2] = {{0}}; BACNET_PROPERTY_VALUE value_list[2] = {{0}};
uint8_t test_invoke_id = 0; uint8_t test_invoke_id = 0;
len = ccov_notify_encode_apdu(&apdu[0], invoke_id, data); len = ccov_notify_encode_apdu(&apdu[0], sizeof(apdu), invoke_id, data);
ct_test(pTest, len != 0); ct_test(pTest, len != 0);
apdu_len = len; apdu_len = len;
@@ -995,7 +995,7 @@ void testCOVSubscribeEncoding(
BACNET_SUBSCRIBE_COV_DATA test_data; BACNET_SUBSCRIBE_COV_DATA test_data;
uint8_t test_invoke_id = 0; uint8_t test_invoke_id = 0;
len = cov_subscribe_encode_apdu(&apdu[0], invoke_id, data); len = cov_subscribe_encode_apdu(&apdu[0], sizeof(apdu), invoke_id, data);
ct_test(pTest, len != 0); ct_test(pTest, len != 0);
apdu_len = len; apdu_len = len;
@@ -1018,7 +1018,8 @@ void testCOVSubscribePropertyEncoding(
BACNET_SUBSCRIBE_COV_DATA test_data; BACNET_SUBSCRIBE_COV_DATA test_data;
uint8_t test_invoke_id = 0; uint8_t test_invoke_id = 0;
len = cov_subscribe_property_encode_apdu(&apdu[0], invoke_id, data); len = cov_subscribe_property_encode_apdu(&apdu[0], sizeof(apdu), invoke_id,
data);
ct_test(pTest, len != 0); ct_test(pTest, len != 0);
apdu_len = len; apdu_len = len;
+1
View File
@@ -15,6 +15,7 @@ SRCS = $(SRC_DIR)/bacdcode.c \
$(SRC_DIR)/bacdevobjpropref.c \ $(SRC_DIR)/bacdevobjpropref.c \
$(SRC_DIR)/lighting.c \ $(SRC_DIR)/lighting.c \
$(SRC_DIR)/indtext.c \ $(SRC_DIR)/indtext.c \
$(SRC_DIR)/memcopy.c \
$(SRC_DIR)/bactext.c \ $(SRC_DIR)/bactext.c \
$(SRC_DIR)/cov.c \ $(SRC_DIR)/cov.c \
ctest.c ctest.c