1356 lines
56 KiB
C
1356 lines
56 KiB
C
/**
|
|
* @file
|
|
* @brief test BACnet Text utility API
|
|
* @author Steve Karg <skarg@users.sourceforge.net>
|
|
* @date 2026
|
|
* @copyright SPDX-License-Identifier: MIT
|
|
*/
|
|
#include <zephyr/ztest.h>
|
|
#include <bacnet/property.h>
|
|
#include <bacnet/bactext.h>
|
|
|
|
/**
|
|
* @addtogroup bacnet_tests
|
|
* @{
|
|
*/
|
|
|
|
/**
|
|
* @brief Test
|
|
*/
|
|
#if defined(CONFIG_ZTEST_NEW_API)
|
|
ZTEST(bactext_tests, testBacText)
|
|
#else
|
|
static void testBacText(void)
|
|
#endif
|
|
{
|
|
uint32_t i, j, k;
|
|
const char *pString;
|
|
char ascii_number[64] = "";
|
|
uint32_t index, found_index;
|
|
bool status;
|
|
unsigned count;
|
|
BACNET_PROPERTY_ID property;
|
|
|
|
/* BACnet_Confirmed_Service_Choice */
|
|
for (i = 0; i < MAX_BACNET_CONFIRMED_SERVICE; i++) {
|
|
pString = bactext_confirmed_service_name(i);
|
|
if (pString) {
|
|
status = bactext_confirmed_service_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
|
|
/* BACnet_Unconfirmed_Service_Choice */
|
|
for (i = 0; i < MAX_BACNET_UNCONFIRMED_SERVICE; i++) {
|
|
pString = bactext_unconfirmed_service_name(i);
|
|
if (pString) {
|
|
status = bactext_unconfirmed_service_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACNET_REINITIALIZED_STATE */
|
|
for (i = 0; i < BACNET_REINIT_MAX; i++) {
|
|
pString = bactext_reinitialized_state_name_default(i, NULL);
|
|
if (pString) {
|
|
status = bactext_reinitialized_state_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACNET_APPLICATION_TAG */
|
|
for (i = 0; i < BACNET_APPLICATION_TAG_EXTENDED_MAX; i++) {
|
|
pString = bactext_application_tag_name(i);
|
|
if (pString) {
|
|
if (i == MAX_BACNET_APPLICATION_TAG) {
|
|
/* skip no-value */
|
|
continue;
|
|
}
|
|
status = bactext_application_tag_index(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACNET_CHARACTER_STRING_ENCODING */
|
|
for (i = 0; i < MAX_CHARACTER_STRING_ENCODING; i++) {
|
|
pString = bactext_character_string_encoding_name(i);
|
|
if (pString) {
|
|
status = bactext_character_string_encoding_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetObjectType */
|
|
for (i = 0; i < BACNET_OBJECT_TYPE_RESERVED_MIN; i++) {
|
|
pString = bactext_object_type_name(i);
|
|
if (pString) {
|
|
status = bactext_object_type_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
status = bactext_object_type_index(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
status = bactext_object_property_strtoul(
|
|
(BACNET_OBJECT_TYPE)i, PROP_OBJECT_TYPE, pString, &found_index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(
|
|
index, found_index, "index=%u found_index=%u", index,
|
|
found_index);
|
|
}
|
|
pString = bactext_object_type_name_default(i, NULL);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
pString = bactext_object_type_name_capitalized_default(i, NULL);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
pString = bactext_object_type_name_capitalized(i);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
if (pString) {
|
|
status =
|
|
bactext_object_type_name_capitalized_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetObjectType and BACnetPropertyIdentifier */
|
|
for (i = 0; i < OBJECT_PROPRIETARY_MIN; i++) {
|
|
count = property_list_special_count((BACNET_OBJECT_TYPE)i, PROP_ALL);
|
|
/* BACnetPropertyIdentifier for each object type */
|
|
for (j = 0; j < count; j++) {
|
|
property = property_list_special_property(
|
|
(BACNET_OBJECT_TYPE)i, PROP_ALL, j);
|
|
pString = bactext_property_name(property);
|
|
if (pString) {
|
|
status = bactext_property_index(pString, &index);
|
|
zassert_true(
|
|
status, "object=%s(%u) property=%s(%u)",
|
|
bactext_object_type_name(i), i, pString, property);
|
|
zassert_equal(
|
|
index, property, "index=%u property=%u", index, property);
|
|
/* BACnetPropertyIdentifier enumeration values for specific
|
|
* object type and property */
|
|
for (k = 0; k < UINT16_MAX; k++) {
|
|
pString = bactext_object_property_name(
|
|
(BACNET_OBJECT_TYPE)i, property, k, NULL);
|
|
if (!pString) {
|
|
break;
|
|
}
|
|
status = bactext_object_property_strtoul(
|
|
i, property, pString, &found_index);
|
|
zassert_true(
|
|
status, "%s i=%u property=%u k=%u", pString, i,
|
|
property, k);
|
|
zassert_equal(
|
|
k, found_index, "%s index=%u found_index=%u", pString,
|
|
k, found_index);
|
|
}
|
|
}
|
|
pString = bactext_property_name_default(property, NULL);
|
|
zassert_not_null(
|
|
pString, "object=%s(%u) property=%s(%u)",
|
|
bactext_object_type_name(i), i, pString, property);
|
|
index = bactext_property_id(pString);
|
|
zassert_equal(
|
|
index, property, "index=%u property=%u", index, property);
|
|
status = bactext_property_strtol(pString, &found_index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(
|
|
index, found_index, "index=%u found_index=%u", index,
|
|
found_index);
|
|
}
|
|
}
|
|
/* non-existant property of the device object */
|
|
pString = bactext_object_property_name(
|
|
OBJECT_DEVICE, PROP_FAULT_SIGNALS, 0, NULL);
|
|
zassert_false(pString, NULL);
|
|
pString = bactext_property_name(PROP_PROPRIETARY_RANGE_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
|
|
/* BACnetPropertyStates */
|
|
for (k = 0; k < PROP_STATE_PROPRIETARY_MIN; k++) {
|
|
snprintf(ascii_number, sizeof(ascii_number), "%u", k);
|
|
status = bactext_property_states_strtoul(
|
|
(BACNET_PROPERTY_STATES)k, ascii_number, &index);
|
|
zassert_true(status, "k=%u", k);
|
|
zassert_equal(index, k, "index=%u k=%u", index, k);
|
|
/* BACnetPropertyStates enumeration values */
|
|
for (i = 0; i < 255; i++) {
|
|
pString = bactext_property_states_name(
|
|
(BACNET_PROPERTY_STATES)k, i, NULL);
|
|
if (!pString) {
|
|
break;
|
|
}
|
|
status = bactext_property_states_strtoul(
|
|
(BACNET_PROPERTY_STATES)k, pString, &found_index);
|
|
zassert_true(status, "%s k=%u i=%u", pString, k, i);
|
|
zassert_equal(
|
|
i, found_index, "state=%u[%u]=%s ==>[%u]", k, i, pString,
|
|
found_index);
|
|
}
|
|
}
|
|
/* BACnetEngineeringUnits */
|
|
for (i = 0; i < UNITS_RESERVED_RANGE_MAX; i++) {
|
|
pString = bactext_engineering_unit_name(i);
|
|
if (pString) {
|
|
status = bactext_engineering_unit_index(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
pString = bactext_engineering_unit_name_default(i, NULL);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
}
|
|
pString = bactext_engineering_unit_name(UNITS_PROPRIETARY_RANGE_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_engineering_unit_name(UNITS_PROPRIETARY_RANGE_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_engineering_unit_name(UNITS_PROPRIETARY_RANGE_MIN2);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_engineering_unit_name(UNITS_PROPRIETARY_RANGE_MAX2);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_engineering_unit_name(UNITS_PROPRIETARY_RANGE_MAX2 + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACNET_REJECT_REASON */
|
|
for (i = 0; i < MAX_BACNET_REJECT_REASON; i++) {
|
|
pString = bactext_reject_reason_name(i);
|
|
if (pString) {
|
|
status = bactext_reject_reason_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
pString = bactext_reject_reason_name_default(i, NULL);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
}
|
|
/* BACNET_ABORT_REASON */
|
|
for (i = 0; i < MAX_BACNET_ABORT_REASON; i++) {
|
|
pString = bactext_abort_reason_name(i);
|
|
if (pString) {
|
|
status = bactext_abort_reason_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
pString = bactext_abort_reason_name_default(i, NULL);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
}
|
|
/* BACNET_ERROR_CLASS */
|
|
for (i = 0; i < MAX_BACNET_ERROR_CLASS; i++) {
|
|
pString = bactext_error_class_name(i);
|
|
if (pString) {
|
|
status = bactext_error_class_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
pString = bactext_error_class_name_default(i, NULL);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
}
|
|
/* BACNET_ERROR_CODE */
|
|
for (i = 0; i < ERROR_CODE_RESERVED_MAX; i++) {
|
|
pString = bactext_error_code_name_default(i, NULL);
|
|
if (pString) {
|
|
pString = bactext_error_code_name(i);
|
|
status = bactext_error_code_strtol(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u %s", index, i, pString);
|
|
} else {
|
|
printf("No error code name for %u\n", i);
|
|
}
|
|
}
|
|
/* Month value (1-12) */
|
|
for (i = 0; i <= 255; i++) {
|
|
pString = bactext_month_name_default(i, NULL);
|
|
if (pString) {
|
|
pString = bactext_month_name(i);
|
|
status = bactext_month_strtol(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u %s", index, i, pString);
|
|
}
|
|
}
|
|
/* Week of month value (1-6) */
|
|
for (i = 0; i <= 255; i++) {
|
|
pString = bactext_week_of_month_name_default(i, NULL);
|
|
if (pString) {
|
|
pString = bactext_week_of_month_name(i);
|
|
status = bactext_week_of_month_strtol(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u %s", index, i, pString);
|
|
}
|
|
}
|
|
/* Day of week value (1-7) */
|
|
for (i = 0; i <= 255; i++) {
|
|
pString = bactext_day_of_week_name_default(i, NULL);
|
|
if (pString) {
|
|
pString = bactext_day_of_week_name(i);
|
|
status = bactext_day_of_week_strtol(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u %s", index, i, pString);
|
|
}
|
|
}
|
|
/* BACnetDaysOfWeek */
|
|
for (i = 0; i < 8; i++) {
|
|
pString = bactext_days_of_week_name_default(i, NULL);
|
|
if (pString) {
|
|
pString = bactext_days_of_week_name(i);
|
|
status = bactext_days_of_week_strtol(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u %s", index, i, pString);
|
|
}
|
|
}
|
|
/* BACnetNotifyType */
|
|
for (i = 0; i < NOTIFY_MAX; i++) {
|
|
pString = bactext_notify_type_name_default(i, NULL);
|
|
if (pString) {
|
|
pString = bactext_notify_type_name(i);
|
|
status = bactext_notify_type_index(pString, &found_index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(
|
|
i, found_index, "i=%u found_index=%u", i, found_index);
|
|
status = bactext_notify_type_strtol(pString, &found_index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(
|
|
i, found_index, "i=%u found_index=%u", i, found_index);
|
|
}
|
|
}
|
|
/* BACnetEventTransitionBits */
|
|
for (i = 0; i < MAX_BACNET_EVENT_TRANSITION; i++) {
|
|
pString = bactext_event_transition_name(i);
|
|
if (pString) {
|
|
status = bactext_event_transition_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetEventState */
|
|
for (i = 0; i < EVENT_STATE_MAX; i++) {
|
|
pString = bactext_event_state_name(i);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
status = bactext_event_state_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
status = bactext_event_state_index(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
/* BACnetEventType */
|
|
for (i = 0; i <= EVENT_CHANGE_OF_TIMER; i++) {
|
|
pString = bactext_event_type_name(i);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
status = bactext_event_type_strtol(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
status = bactext_event_type_index(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
/* BACnetBinaryPV */
|
|
for (i = 0; i < BINARY_PV_MAX; i++) {
|
|
pString = bactext_binary_present_value_name(i);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
status = bactext_binary_present_value_index(pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
/* BACnetPolarity */
|
|
for (i = 0; i < MAX_POLARITY; i++) {
|
|
pString = bactext_binary_polarity_name(i);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_POLARITY, pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
/* BACnetReliability */
|
|
for (i = 0; i < RELIABILITY_RESERVED_MIN; i++) {
|
|
pString = bactext_reliability_name(i);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_RELIABILITY, pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
/* BACnetDeviceStatus */
|
|
for (i = 0; i < MAX_DEVICE_STATUS; i++) {
|
|
pString = bactext_device_status_name(i);
|
|
zassert_not_null(pString, "i=%u", i);
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_SYSTEM_STATUS, pString, &index);
|
|
zassert_true(status, "i=%u %s", i, pString);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
/* BACnetSegmentation */
|
|
for (i = 0; i < MAX_BACNET_SEGMENTATION; i++) {
|
|
pString = bactext_segmentation_name(i);
|
|
if (pString) {
|
|
status = bactext_segmentation_index(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetNodeType */
|
|
for (i = 0; i < BACNET_NODE_TYPE_MAX; i++) {
|
|
pString = bactext_node_type_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_NODE_TYPE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetRelationship */
|
|
for (i = 0; i < BACNET_RELATIONSHIP_RESERVED_MIN; i++) {
|
|
pString = bactext_node_relationship_name(i);
|
|
if (pString) {
|
|
status = bactext_node_relationship_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
status = bactext_node_relationship_name_proprietary(i);
|
|
zassert_false(status, "i=%u", i);
|
|
status = bactext_node_relationship_name_reserved(i);
|
|
zassert_false(status, "i=%u", i);
|
|
}
|
|
status = bactext_node_relationship_name_proprietary(
|
|
BACNET_RELATIONSHIP_PROPRIETARY_MIN);
|
|
zassert_true(status, NULL);
|
|
status = bactext_node_relationship_name_reserved(
|
|
BACNET_RELATIONSHIP_RESERVED_MIN);
|
|
zassert_true(status, NULL);
|
|
/* BACNET_NETWORK_MESSAGE_TYPE */
|
|
for (i = 0; i < NETWORK_MESSAGE_ASHRAE_RESERVED_MIN; i++) {
|
|
pString = bactext_network_layer_msg_name(i);
|
|
if (pString) {
|
|
status = bactext_network_layer_msg_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString =
|
|
bactext_network_layer_msg_name(NETWORK_MESSAGE_ASHRAE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_network_layer_msg_name(NETWORK_MESSAGE_INVALID - 1);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_network_layer_msg_name(NETWORK_MESSAGE_INVALID);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLifeSafetyMode */
|
|
for (i = 0; i < LIFE_SAFETY_MODE_RESERVED_MIN; i++) {
|
|
pString = bactext_life_safety_mode_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFE_SAFETY_MODE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_life_safety_mode_name(LIFE_SAFETY_MODE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_life_safety_mode_name(LIFE_SAFETY_MODE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_life_safety_mode_name(LIFE_SAFETY_MODE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_life_safety_mode_name(LIFE_SAFETY_MODE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLifeSafetyOperation */
|
|
for (i = 0; i < LIFE_SAFETY_OP_RESERVED_MIN; i++) {
|
|
pString = bactext_life_safety_operation_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFE_SAFETY_OPERATION, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_life_safety_operation_name(LIFE_SAFETY_OP_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_life_safety_operation_name(LIFE_SAFETY_OP_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_life_safety_operation_name(LIFE_SAFETY_OP_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_life_safety_operation_name(LIFE_SAFETY_OP_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLifeSafetyState */
|
|
for (i = 0; i < LIFE_SAFETY_STATE_RESERVED_MIN; i++) {
|
|
pString = bactext_life_safety_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFE_SAFETY_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_life_safety_state_name(LIFE_SAFETY_STATE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_life_safety_state_name(LIFE_SAFETY_STATE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_life_safety_state_name(LIFE_SAFETY_STATE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_life_safety_state_name(LIFE_SAFETY_STATE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetSilencedState */
|
|
for (i = 0; i < SILENCED_STATE_RESERVED_MIN; i++) {
|
|
pString = bactext_silenced_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_SILENCED_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_silenced_state_name(SILENCED_STATE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_silenced_state_name(SILENCED_STATE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_silenced_state_name(SILENCED_STATE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_silenced_state_name(SILENCED_STATE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLightingInProgress */
|
|
for (i = 0; i < MAX_BACNET_LIGHTING_IN_PROGRESS; i++) {
|
|
pString = bactext_lighting_in_progress(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIGHTING_IN_PROGRESS, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_lighting_in_progress(MAX_BACNET_LIGHTING_IN_PROGRESS);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLightingTransition */
|
|
for (i = 0; i < BACNET_LIGHTING_TRANSITION_RESERVED_MIN; i++) {
|
|
pString = bactext_lighting_transition(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIGHTING_TRANSITION, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString =
|
|
bactext_lighting_transition(BACNET_LIGHTING_TRANSITION_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_lighting_transition(BACNET_LIGHTING_TRANSITION_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_lighting_transition(BACNET_LIGHTING_TRANSITION_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lighting_transition(
|
|
BACNET_LIGHTING_TRANSITION_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLightingOperation */
|
|
for (i = 0; i < BACNET_LIGHTS_RESERVED_MIN; i++) {
|
|
pString = bactext_lighting_operation_name(i);
|
|
if (pString) {
|
|
status = bactext_lighting_operation_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_lighting_operation_name(BACNET_LIGHTS_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lighting_operation_name(BACNET_LIGHTS_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lighting_operation_name(BACNET_LIGHTS_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_lighting_operation_name(BACNET_LIGHTS_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetBinaryLightingPV */
|
|
for (i = 0; i < BINARY_LIGHTING_PV_MAX; i++) {
|
|
pString = bactext_binary_lighting_pv_name(i);
|
|
if (pString) {
|
|
status = bactext_binary_lighting_pv_names_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_binary_lighting_pv_name(BINARY_LIGHTING_PV_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_binary_lighting_pv_name(BINARY_LIGHTING_PV_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_binary_lighting_pv_name(BINARY_LIGHTING_PV_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_binary_lighting_pv_name(BINARY_LIGHTING_PV_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetColorOperation */
|
|
for (i = 0; i < BACNET_COLOR_OPERATION_MAX; i++) {
|
|
pString = bactext_color_operation_name(i);
|
|
if (pString) {
|
|
status = bactext_color_operation_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_color_operation_name(BACNET_COLOR_OPERATION_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
/* DeviceCommunicationControl-Request enable-disable */
|
|
for (i = 0; i < MAX_BACNET_COMMUNICATION_ENABLE_DISABLE; i++) {
|
|
pString = bactext_device_communications_name(i);
|
|
if (pString) {
|
|
status = bactext_device_communications_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_device_communications_name(
|
|
MAX_BACNET_COMMUNICATION_ENABLE_DISABLE);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetShedState */
|
|
for (i = 0; i < BACNET_SHED_STATE_MAX; i++) {
|
|
pString = bactext_shed_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_SHED_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetLogDatum */
|
|
for (i = 0; i < BACNET_LOG_DATUM_MAX; i++) {
|
|
pString = bactext_log_datum_name(i);
|
|
if (pString) {
|
|
status = bactext_log_datum_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetRestartReason */
|
|
for (i = 0; i < RESTART_REASON_RESERVED_MIN; i++) {
|
|
pString = bactext_restart_reason_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_RESTART_REASON, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_restart_reason_name(RESTART_REASON_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_restart_reason_name(RESTART_REASON_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_restart_reason_name(RESTART_REASON_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_restart_reason_name(RESTART_REASON_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetShedState */
|
|
for (i = 0; i < BACNET_SHED_STATE_MAX; i++) {
|
|
pString = bactext_shed_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_SHED_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetShedLevelType */
|
|
for (i = 0; i < BACNET_SHED_LEVEL_TYPE_MAX; i++) {
|
|
pString = bactext_shed_level_type_name(i);
|
|
if (pString) {
|
|
status = bactext_shed_level_type_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetNetworkType */
|
|
for (i = 0; i < PORT_TYPE_RESERVED_MIN; i++) {
|
|
pString = bactext_network_port_type_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_NETWORK_TYPE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_network_port_type_name(PORT_TYPE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_network_port_type_name(PORT_TYPE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_network_port_type_name(PORT_TYPE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_network_port_type_name(PORT_TYPE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetNetworkNumberQuality */
|
|
for (i = 0; i < PORT_QUALITY_MAX; i++) {
|
|
pString = bactext_network_number_quality_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_NETWORK_NUMBER_QUALITY, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetProtocolLevel */
|
|
for (i = 0; i < BACNET_PROTOCOL_LEVEL_MAX; i++) {
|
|
pString = bactext_protocol_level_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_PROTOCOL_LEVEL, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetNetworkPortCommand */
|
|
for (i = 0; i < PORT_COMMAND_RESERVED_MIN; i++) {
|
|
pString = bactext_network_port_command_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_NETWORK_PORT_COMMAND, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_network_port_command_name(PORT_COMMAND_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_network_port_command_name(PORT_COMMAND_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_network_port_command_name(PORT_COMMAND_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_network_port_command_name(PORT_COMMAND_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetAuthenticationDecision */
|
|
for (i = 0; i < BACNET_AUTHENTICATION_DECISION_MAX; i++) {
|
|
pString = bactext_authentication_decision_name(i);
|
|
if (pString) {
|
|
status = bactext_authentication_decision_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetAuthorizationPosture */
|
|
for (i = 0; i < BACNET_AUTHORIZATION_POSTURE_MAX; i++) {
|
|
pString = bactext_authorization_posture_name(i);
|
|
if (pString) {
|
|
status = bactext_authorization_posture_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetFaultType */
|
|
for (i = 0; i < BACNET_FAULT_TYPE_MAX; i++) {
|
|
pString = bactext_fault_type_name(i);
|
|
if (pString) {
|
|
status = bactext_fault_type_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetPriorityFilter */
|
|
for (i = 0; i < BACNET_PRIORITY_FILTER_MAX; i++) {
|
|
pString = bactext_priority_filter_name(i);
|
|
if (pString) {
|
|
status = bactext_priority_filter_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetResultFlags */
|
|
for (i = 0; i < BACNET_RESULT_FLAGS_MAX; i++) {
|
|
pString = bactext_result_flags_name(i);
|
|
if (pString) {
|
|
status = bactext_result_flags_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetSuccessFilter */
|
|
for (i = 0; i < BACNET_SUCCESS_FILTER_MAX; i++) {
|
|
pString = bactext_success_filter_name(i);
|
|
if (pString) {
|
|
status = bactext_success_filter_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetLoggingType */
|
|
for (i = 0; i < BACNET_LOGGING_TYPE_MAX; i++) {
|
|
pString = bactext_logging_type_name(i);
|
|
if (pString) {
|
|
status = bactext_logging_type_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetProgramRequest */
|
|
for (i = 0; i < PROGRAM_REQUEST_MAX; i++) {
|
|
pString = bactext_program_request_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_PROGRAM_CHANGE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetProgramState */
|
|
for (i = 0; i < PROGRAM_STATE_MAX; i++) {
|
|
pString = bactext_program_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_PROGRAM_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetProgramError */
|
|
for (i = 0; i < PROGRAM_ERROR_RESERVED_MIN; i++) {
|
|
pString = bactext_program_error_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_REASON_FOR_HALT, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_program_error_name(PROGRAM_ERROR_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_program_error_name(PROGRAM_ERROR_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_program_error_name(PROGRAM_ERROR_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_program_error_name(PROGRAM_ERROR_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetTimerState */
|
|
for (i = 0; i < TIMER_STATE_MAX; i++) {
|
|
pString = bactext_timer_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_TIMER_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetTimerTransition */
|
|
for (i = 0; i < TIMER_TRANSITION_MAX; i++) {
|
|
pString = bactext_timer_transition_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_TIMER_TRANSITION, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetBooleanValue */
|
|
for (i = 0; i < 2; i++) {
|
|
pString = bactext_boolean_value_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_BOOLEAN_VALUE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetAction */
|
|
for (i = 0; i < BACNET_ACTION_MAX; i++) {
|
|
pString = bactext_action_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_ACTION, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetFileAccessMethod */
|
|
for (i = 0; i < BACNET_FILE_ACCESS_METHOD_MAX; i++) {
|
|
pString = bactext_file_access_method_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_FILE_ACCESS_METHOD, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetLockStatus */
|
|
for (i = 0; i < BACNET_LOCK_STATUS_MAX; i++) {
|
|
pString = bactext_lock_status_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LOCK_STATUS, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetDoorAlarmState */
|
|
for (i = 0; i < DOOR_ALARM_STATE_RESERVED_MIN; i++) {
|
|
pString = bactext_door_alarm_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_DOOR_ALARM_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_door_alarm_state_name(DOOR_ALARM_STATE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_door_alarm_state_name(DOOR_ALARM_STATE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_door_alarm_state_name(DOOR_ALARM_STATE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_door_alarm_state_name(DOOR_ALARM_STATE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetDoorStatus */
|
|
for (i = 0; i < DOOR_STATUS_RESERVED_MIN; i++) {
|
|
pString = bactext_door_status_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_DOOR_STATUS, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_door_status_name(DOOR_STATUS_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_door_status_name(DOOR_STATUS_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_door_status_name(DOOR_STATUS_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_door_status_name(DOOR_STATUS_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetDoorSecuredStatus */
|
|
for (i = 0; i < DOOR_SECURED_STATUS_MAX; i++) {
|
|
pString = bactext_door_secured_status_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_DOOR_SECURED_STATUS, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetAccessEvent */
|
|
for (i = 0; i < ACCESS_EVENT_RESERVED_MIN; i++) {
|
|
pString = bactext_access_event_name_default(i, NULL);
|
|
if (pString) {
|
|
pString = bactext_access_event_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_ACCESS_EVENT, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
}
|
|
pString =
|
|
bactext_access_event_name_default(ACCESS_EVENT_RESERVED_MAX, NULL);
|
|
zassert_false(pString, NULL);
|
|
pString =
|
|
bactext_access_event_name_default(ACCESS_EVENT_PROPRIETARY_MIN, NULL);
|
|
zassert_false(pString, NULL);
|
|
pString =
|
|
bactext_access_event_name_default(ACCESS_EVENT_PROPRIETARY_MAX, NULL);
|
|
zassert_false(pString, NULL);
|
|
pString = bactext_access_event_name_default(
|
|
ACCESS_EVENT_PROPRIETARY_MAX + 1, NULL);
|
|
zassert_false(pString, NULL);
|
|
/* BACnetAuthenticationStatus */
|
|
for (i = 0; i < AUTHENTICATION_STATUS_MAX; i++) {
|
|
pString = bactext_authentication_status_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_AUTHENTICATION_STATUS, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetAuthorizationMode */
|
|
for (i = 0; i < AUTHORIZATION_MODE_RESERVED_MIN; i++) {
|
|
pString = bactext_authorization_mode_name(i);
|
|
if (pString) {
|
|
status = bactext_authorization_mode_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetAccessCredentialDisable */
|
|
for (i = 0; i < ACCESS_CREDENTIAL_DISABLE_RESERVED_MIN; i++) {
|
|
pString = bactext_access_credential_disable_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_ACCESS_CRED_DISABLE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_access_credential_disable_name(
|
|
ACCESS_CREDENTIAL_DISABLE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_credential_disable_name(
|
|
ACCESS_CREDENTIAL_DISABLE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_credential_disable_name(
|
|
ACCESS_CREDENTIAL_DISABLE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_credential_disable_name(
|
|
ACCESS_CREDENTIAL_DISABLE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetAccessCredentialDisableReason */
|
|
for (i = 0; i < CREDENTIAL_DISABLED_RESERVED_MIN; i++) {
|
|
pString = bactext_access_credential_disable_reason_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_ACCESS_CRED_DISABLE_REASON, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_access_credential_disable_reason_name(
|
|
CREDENTIAL_DISABLED_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_credential_disable_reason_name(
|
|
CREDENTIAL_DISABLED_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_credential_disable_reason_name(
|
|
CREDENTIAL_DISABLED_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_credential_disable_reason_name(
|
|
CREDENTIAL_DISABLED_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetAccessUserType */
|
|
for (i = 0; i < ACCESS_USER_TYPE_RESERVED_MIN; i++) {
|
|
pString = bactext_access_user_type_name(i);
|
|
if (pString) {
|
|
status = bactext_access_user_type_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_access_user_type_name(ACCESS_USER_TYPE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_user_type_name(ACCESS_USER_TYPE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_user_type_name(ACCESS_USER_TYPE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_access_user_type_name(ACCESS_USER_TYPE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetAccessZoneOccupancyState */
|
|
for (i = 0; i < ACCESS_ZONE_OCCUPANCY_STATE_RESERVED_MIN; i++) {
|
|
pString = bactext_access_zone_occupancy_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_ZONE_OCCUPANCY_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_access_zone_occupancy_state_name(
|
|
ACCESS_ZONE_OCCUPANCY_STATE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_zone_occupancy_state_name(
|
|
ACCESS_ZONE_OCCUPANCY_STATE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_zone_occupancy_state_name(
|
|
ACCESS_ZONE_OCCUPANCY_STATE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_access_zone_occupancy_state_name(
|
|
ACCESS_ZONE_OCCUPANCY_STATE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetWriteStatus */
|
|
for (i = 0; i < BACNET_WRITE_STATUS_MAX; i++) {
|
|
pString = bactext_write_status_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_WRITE_STATUS, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetIPMode */
|
|
for (i = 0; i < BACNET_IP_MODE_MAX; i++) {
|
|
pString = bactext_ip_mode_name(i);
|
|
if (pString) {
|
|
status = bactext_ip_mode_strtol(pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetDoorValue */
|
|
for (i = 0; i < DOOR_VALUE_MAX; i++) {
|
|
pString = bactext_door_value_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_DOOR_VALUE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetMaintenance */
|
|
for (i = 0; i < MAINTENANCE_RESERVED_MIN; i++) {
|
|
pString = bactext_maintenance_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_MAINTENANCE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_maintenance_name(MAINTENANCE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_maintenance_name(MAINTENANCE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_maintenance_name(MAINTENANCE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_maintenance_name(MAINTENANCE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetEscalatorFault */
|
|
for (i = 0; i < ESCALATOR_FAULT_RESERVED_MIN; i++) {
|
|
pString = bactext_escalator_fault_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_ESCALATOR_FAULT, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetEscalatorMode */
|
|
for (i = 0; i < ESCALATOR_MODE_RESERVED_MIN; i++) {
|
|
pString = bactext_escalator_mode_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_ESCALATOR_MODE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_escalator_mode_name(ESCALATOR_MODE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_escalator_mode_name(ESCALATOR_MODE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_escalator_mode_name(ESCALATOR_MODE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_escalator_mode_name(ESCALATOR_MODE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetEscalatorOperationDirection */
|
|
for (i = 0; i < ESCALATOR_OPERATION_DIRECTION_RESERVED_MIN; i++) {
|
|
pString = bactext_escalator_operation_direction_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_ESCALATOR_OPERATION_DIRECTION, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_escalator_operation_direction_name(
|
|
ESCALATOR_OPERATION_DIRECTION_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_escalator_operation_direction_name(
|
|
ESCALATOR_OPERATION_DIRECTION_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_escalator_operation_direction_name(
|
|
ESCALATOR_OPERATION_DIRECTION_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_escalator_operation_direction_name(
|
|
ESCALATOR_OPERATION_DIRECTION_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetBackupState */
|
|
for (i = 0; i < BACKUP_STATE_MAX; i++) {
|
|
pString = bactext_backup_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_BACKUP_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetSecurityLevel */
|
|
for (i = 0; i < BACNET_SECURITY_LEVEL_MAX; i++) {
|
|
pString = bactext_security_level_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_SECURITY_LEVEL, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetLiftCarDirection */
|
|
for (i = 0; i < LIFT_CAR_DIRECTION_RESERVED_MIN; i++) {
|
|
pString = bactext_lift_car_direction_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFT_CAR_DIRECTION, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_lift_car_direction_name(LIFT_CAR_DIRECTION_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_lift_car_direction_name(LIFT_CAR_DIRECTION_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_lift_car_direction_name(LIFT_CAR_DIRECTION_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString =
|
|
bactext_lift_car_direction_name(LIFT_CAR_DIRECTION_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLiftCarDoorCommand */
|
|
for (i = 0; i < LIFT_CAR_DOOR_COMMAND_MAX; i++) {
|
|
pString = bactext_lift_car_door_command_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFT_CAR_DOOR_COMMAND, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetLiftCarDriveStatus */
|
|
for (i = 0; i < LIFT_CAR_DRIVE_STATUS_RESERVED_MIN; i++) {
|
|
pString = bactext_lift_car_drive_status_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFT_CAR_DRIVE_STATUS, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString =
|
|
bactext_lift_car_drive_status_name(LIFT_CAR_DRIVE_STATUS_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_car_drive_status_name(
|
|
LIFT_CAR_DRIVE_STATUS_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_car_drive_status_name(
|
|
LIFT_CAR_DRIVE_STATUS_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_car_drive_status_name(
|
|
LIFT_CAR_DRIVE_STATUS_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLiftCarMode */
|
|
for (i = 0; i < LIFT_CAR_MODE_RESERVED_MIN; i++) {
|
|
pString = bactext_lift_car_mode_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFT_CAR_MODE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_lift_car_mode_name(LIFT_CAR_MODE_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_car_mode_name(LIFT_CAR_MODE_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_car_mode_name(LIFT_CAR_MODE_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_car_mode_name(LIFT_CAR_MODE_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLiftFault */
|
|
for (i = 0; i < LIFT_FAULT_RESERVED_MIN; i++) {
|
|
pString = bactext_lift_fault_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFT_FAULT, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_lift_fault_name(LIFT_FAULT_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_fault_name(LIFT_FAULT_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_fault_name(LIFT_FAULT_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_lift_fault_name(LIFT_FAULT_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetLiftGroupMode */
|
|
for (i = 0; i < LIFT_GROUP_MODE_MAX; i++) {
|
|
pString = bactext_lift_group_mode_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_LIFT_GROUP_MODE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetAuditLevel */
|
|
for (i = 0; i < AUDIT_LEVEL_RESERVED_MIN; i++) {
|
|
pString = bactext_audit_level_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_AUDIT_LEVEL, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_audit_level_name(AUDIT_LEVEL_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_audit_level_name(AUDIT_LEVEL_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_audit_level_name(AUDIT_LEVEL_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_audit_level_name(AUDIT_LEVEL_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetAuditOperation */
|
|
for (i = 0; i < AUDIT_OPERATION_RESERVED_MIN; i++) {
|
|
pString = bactext_audit_operation_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_AUDIT_OPERATION, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
pString = bactext_audit_operation_name(AUDIT_OPERATION_RESERVED_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_audit_operation_name(AUDIT_OPERATION_PROPRIETARY_MIN);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_audit_operation_name(AUDIT_OPERATION_PROPRIETARY_MAX);
|
|
zassert_not_null(pString, NULL);
|
|
pString = bactext_audit_operation_name(AUDIT_OPERATION_PROPRIETARY_MAX + 1);
|
|
zassert_not_null(pString, NULL);
|
|
/* BACnetSCHubConnectorState */
|
|
for (i = 0; i < BACNET_SC_HUB_CONNECTOR_STATE_MAX; i++) {
|
|
pString = bactext_sc_hub_connector_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_SC_HUB_CONNECTOR_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
/* BACnetSCConnectionState */
|
|
for (i = 0; i < BACNET_SC_CONNECTION_STATE_MAX; i++) {
|
|
pString = bactext_sc_connection_state_name(i);
|
|
if (pString) {
|
|
status = bactext_property_states_strtoul(
|
|
PROP_STATE_SC_CONNECTION_STATE, pString, &index);
|
|
zassert_true(status, "i=%u", i);
|
|
zassert_equal(index, i, "index=%u i=%u", index, i);
|
|
}
|
|
}
|
|
status = bactext_object_property_strtoul(
|
|
OBJECT_DEVICE, PROP_PRESENT_VALUE, "8", &found_index);
|
|
zassert_true(status, NULL);
|
|
zassert_equal(found_index, 8, NULL);
|
|
status = bactext_object_property_strtoul(
|
|
OBJECT_DEVICE, PROP_TRACKING_VALUE, "7", &found_index);
|
|
zassert_true(status, NULL);
|
|
zassert_equal(found_index, 7, NULL);
|
|
status = bactext_object_property_strtoul(
|
|
OBJECT_DEVICE, PROP_FEEDBACK_VALUE, "6", &found_index);
|
|
zassert_true(status, NULL);
|
|
zassert_equal(found_index, 6, NULL);
|
|
status = bactext_object_property_strtoul(
|
|
OBJECT_DEVICE, PROP_FAULT_SIGNALS, "5", &found_index);
|
|
zassert_true(status, NULL);
|
|
zassert_equal(found_index, 5, NULL);
|
|
}
|
|
/*/**
|
|
* @brief
|
|
*
|
|
*/
|
|
|
|
#if defined(CONFIG_ZTEST_NEW_API)
|
|
ZTEST_SUITE(bactext_tests, NULL, NULL, NULL, NULL, NULL);
|
|
#else
|
|
void test_main(void)
|
|
{
|
|
ztest_test_suite(bactext_tests, ztest_unit_test(testBacText));
|
|
|
|
ztest_run_test_suite(bactext_tests);
|
|
}
|
|
#endif
|