Added AlignAfterOpenBracket: AlwaysBreak and BinPackArguments: true to clang-format. Updated test/bacnet c/h files with updated format.
This commit is contained in:
@@ -59,7 +59,7 @@ static void test_automac_init(void)
|
||||
mac = automac_free_address_mac(1);
|
||||
zassert_equal(mac, (MSTP_MAC_SLOTS_OFFSET + 2), NULL);
|
||||
mac = automac_free_address_random();
|
||||
options = (mac == (MSTP_MAC_SLOTS_OFFSET + 1)) ||
|
||||
options = (mac == (MSTP_MAC_SLOTS_OFFSET + 1)) ||
|
||||
(mac == (MSTP_MAC_SLOTS_OFFSET + 2));
|
||||
zassert_true(options, NULL);
|
||||
/* test 3 free addresses */
|
||||
@@ -71,9 +71,8 @@ static void test_automac_init(void)
|
||||
mac = automac_free_address_mac(2);
|
||||
zassert_equal(mac, 126, NULL);
|
||||
mac = automac_free_address_random();
|
||||
options = (mac == (MSTP_MAC_SLOTS_OFFSET + 1)) ||
|
||||
(mac == (MSTP_MAC_SLOTS_OFFSET + 2)) ||
|
||||
(mac == 126);
|
||||
options = (mac == (MSTP_MAC_SLOTS_OFFSET + 1)) ||
|
||||
(mac == (MSTP_MAC_SLOTS_OFFSET + 2)) || (mac == 126);
|
||||
zassert_true(options, NULL);
|
||||
/* test the stored address */
|
||||
mac = automac_address();
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
* @brief test BACnet integer encode/decode APIs
|
||||
*/
|
||||
|
||||
#include <stdlib.h> /* For calloc() */
|
||||
#include <stdlib.h> /* For calloc() */
|
||||
#include <zephyr/ztest.h>
|
||||
#include <bacnet/bactext.h>
|
||||
#include <bacnet/datalink/bvlc.h>
|
||||
@@ -22,8 +22,7 @@
|
||||
* @brief Test
|
||||
*/
|
||||
static void test_BVLC_Address(
|
||||
BACNET_IP_ADDRESS *bip_address_1,
|
||||
BACNET_IP_ADDRESS *bip_address_2)
|
||||
BACNET_IP_ADDRESS *bip_address_1, BACNET_IP_ADDRESS *bip_address_2)
|
||||
{
|
||||
zassert_false(bvlc_address_different(bip_address_1, bip_address_2), NULL);
|
||||
}
|
||||
@@ -62,7 +61,7 @@ static void test_BVLC_Foreign_Device_Table_Entry(
|
||||
zassert_equal(fdt_entry_1->ttl_seconds, fdt_entry_2->ttl_seconds, NULL);
|
||||
zassert_equal(
|
||||
fdt_entry_1->ttl_seconds_remaining,
|
||||
fdt_entry_2->ttl_seconds_remaining, NULL);
|
||||
fdt_entry_2->ttl_seconds_remaining, NULL);
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -112,13 +111,15 @@ ZTEST(bvlc_tests, test_BVLC_Result)
|
||||
static void test_BVLC_Result(void)
|
||||
#endif
|
||||
{
|
||||
uint16_t result_code[] = { BVLC_RESULT_SUCCESSFUL_COMPLETION,
|
||||
uint16_t result_code[] = {
|
||||
BVLC_RESULT_SUCCESSFUL_COMPLETION,
|
||||
BVLC_RESULT_WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK,
|
||||
BVLC_RESULT_READ_BROADCAST_DISTRIBUTION_TABLE_NAK,
|
||||
BVLC_RESULT_REGISTER_FOREIGN_DEVICE_NAK,
|
||||
BVLC_RESULT_READ_FOREIGN_DEVICE_TABLE_NAK,
|
||||
BVLC_RESULT_DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK,
|
||||
BVLC_RESULT_DISTRIBUTE_BROADCAST_TO_NETWORK_NAK };
|
||||
BVLC_RESULT_DISTRIBUTE_BROADCAST_TO_NETWORK_NAK
|
||||
};
|
||||
unsigned int i = 0;
|
||||
size_t result_code_max = sizeof(result_code) / sizeof(result_code[0]);
|
||||
|
||||
@@ -127,8 +128,8 @@ static void test_BVLC_Result(void)
|
||||
}
|
||||
}
|
||||
|
||||
static void test_BVLC_Original_Unicast_NPDU_Message(
|
||||
uint8_t *npdu, uint16_t npdu_len)
|
||||
static void
|
||||
test_BVLC_Original_Unicast_NPDU_Message(uint8_t *npdu, uint16_t npdu_len)
|
||||
{
|
||||
uint8_t test_npdu[50] = { 0 };
|
||||
uint8_t pdu[60] = { 0 };
|
||||
@@ -174,8 +175,8 @@ static void test_BVLC_Original_Unicast_NPDU(void)
|
||||
test_BVLC_Original_Unicast_NPDU_Message(npdu, npdu_len);
|
||||
}
|
||||
|
||||
static void test_BVLC_Original_Broadcast_NPDU_Message(
|
||||
uint8_t *npdu, uint16_t npdu_len)
|
||||
static void
|
||||
test_BVLC_Original_Broadcast_NPDU_Message(uint8_t *npdu, uint16_t npdu_len)
|
||||
{
|
||||
uint8_t test_npdu[50] = { 0 };
|
||||
uint8_t pdu[60] = { 0 };
|
||||
@@ -222,9 +223,7 @@ static void test_BVLC_Original_Broadcast_NPDU(void)
|
||||
}
|
||||
|
||||
static void test_BVLC_Forwarded_NPDU_Message(
|
||||
uint8_t *npdu,
|
||||
uint16_t npdu_len,
|
||||
BACNET_IP_ADDRESS *bip_address)
|
||||
uint8_t *npdu, uint16_t npdu_len, BACNET_IP_ADDRESS *bip_address)
|
||||
{
|
||||
uint8_t test_npdu[50] = { 0 };
|
||||
uint8_t pdu[75] = { 0 };
|
||||
@@ -243,8 +242,9 @@ static void test_BVLC_Forwarded_NPDU_Message(
|
||||
zassert_equal(test_len, 4, NULL);
|
||||
zassert_equal(message_type, BVLC_FORWARDED_NPDU, NULL);
|
||||
zassert_equal(length, msg_len, NULL);
|
||||
test_len += bvlc_decode_forwarded_npdu(&pdu[4], length - 4,
|
||||
&test_bip_address, test_npdu, sizeof(test_npdu), &test_npdu_len);
|
||||
test_len += bvlc_decode_forwarded_npdu(
|
||||
&pdu[4], length - 4, &test_bip_address, test_npdu, sizeof(test_npdu),
|
||||
&test_npdu_len);
|
||||
zassert_equal(len, test_len, NULL);
|
||||
zassert_equal(msg_len, test_len, NULL);
|
||||
test_BVLC_Address(bip_address, &test_bip_address);
|
||||
@@ -278,8 +278,7 @@ static void test_BVLC_Forwarded_NPDU(void)
|
||||
test_BVLC_Forwarded_NPDU_Message(npdu, npdu_len, &bip_address);
|
||||
}
|
||||
|
||||
static void test_BVLC_Register_Foreign_Device_Message(
|
||||
uint16_t ttl_seconds)
|
||||
static void test_BVLC_Register_Foreign_Device_Message(uint16_t ttl_seconds)
|
||||
{
|
||||
uint8_t pdu[60] = { 0 };
|
||||
uint16_t test_ttl_seconds = 0;
|
||||
@@ -338,8 +337,7 @@ static void test_BVLC_Delete_Foreign_Device_Message(
|
||||
if (msg_len != test_len) {
|
||||
printf("msg:%u test:%u\n", msg_len, test_len);
|
||||
}
|
||||
test_BVLC_Address(
|
||||
&fdt_entry->dest_address, &test_fdt_entry.dest_address);
|
||||
test_BVLC_Address(&fdt_entry->dest_address, &test_fdt_entry.dest_address);
|
||||
}
|
||||
|
||||
#if defined(CONFIG_ZTEST_NEW_API)
|
||||
@@ -364,8 +362,7 @@ static void test_BVLC_Delete_Foreign_Device(void)
|
||||
test_BVLC_Delete_Foreign_Device_Message(&fdt_entry);
|
||||
}
|
||||
|
||||
static void test_BVLC_Secure_BVLL_Message(
|
||||
uint8_t *sbuf, uint16_t sbuf_len)
|
||||
static void test_BVLC_Secure_BVLL_Message(uint8_t *sbuf, uint16_t sbuf_len)
|
||||
{
|
||||
uint8_t test_sbuf[50] = { 0 };
|
||||
uint8_t pdu[60] = { 0 };
|
||||
@@ -524,12 +521,12 @@ static void test_BVLC_Broadcast_Distribution_Table_Encode(void)
|
||||
}
|
||||
zassert_equal(test_count, count, NULL);
|
||||
/* test the encode/decode pair */
|
||||
apdu_len = bvlc_broadcast_distribution_table_encode(&apdu[0],
|
||||
sizeof(apdu), &bdt_list[0]);
|
||||
apdu_len = bvlc_broadcast_distribution_table_encode(
|
||||
&apdu[0], sizeof(apdu), &bdt_list[0]);
|
||||
test_count = sizeof(test_bdt_list) / sizeof(test_bdt_list[0]);
|
||||
bvlc_broadcast_distribution_table_link_array(&test_bdt_list[0], test_count);
|
||||
test_apdu_len = bvlc_broadcast_distribution_table_decode(&apdu[0],
|
||||
apdu_len, &error_code, &test_bdt_list[0]);
|
||||
test_apdu_len = bvlc_broadcast_distribution_table_decode(
|
||||
&apdu[0], apdu_len, &error_code, &test_bdt_list[0]);
|
||||
zassert_equal(test_apdu_len, apdu_len, NULL);
|
||||
count = bvlc_broadcast_distribution_table_count(&test_bdt_list[0]);
|
||||
zassert_equal(test_count, count, NULL);
|
||||
@@ -662,8 +659,7 @@ static void test_BVLC_Read_Foreign_Device_Table_Ack_Message(
|
||||
&pdu[4], length - 4, test_fdt_list);
|
||||
zassert_equal(msg_len, test_len, NULL);
|
||||
for (i = 0; i < count; i++) {
|
||||
test_BVLC_Foreign_Device_Table_Entry(
|
||||
&fdt_list[i], &test_fdt_list[i]);
|
||||
test_BVLC_Foreign_Device_Table_Entry(&fdt_list[i], &test_fdt_list[i]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -705,15 +701,13 @@ static void test_BVLC_Read_Foreign_Device_Table_Ack(void)
|
||||
}
|
||||
test_count = bvlc_foreign_device_table_valid_count(fdt_list);
|
||||
zassert_equal(test_count, count, NULL);
|
||||
test_BVLC_Read_Foreign_Device_Table_Ack_Message(
|
||||
npdu, npdu_len, fdt_list);
|
||||
test_BVLC_Read_Foreign_Device_Table_Ack_Message(npdu, npdu_len, fdt_list);
|
||||
/* now with some NPDU data */
|
||||
for (i = 0; i < sizeof(npdu); i++) {
|
||||
npdu[i] = i;
|
||||
}
|
||||
npdu_len = sizeof(npdu);
|
||||
test_BVLC_Read_Foreign_Device_Table_Ack_Message(
|
||||
npdu, npdu_len, fdt_list);
|
||||
test_BVLC_Read_Foreign_Device_Table_Ack_Message(npdu, npdu_len, fdt_list);
|
||||
/* cleanup */
|
||||
for (i = 0; i < count; i++) {
|
||||
dest_address.port = test_port_start + i;
|
||||
@@ -824,14 +818,14 @@ static void test_BVLC_Address_Get_Set(void)
|
||||
if (status) {
|
||||
status = bvlc_address_get(
|
||||
&src, &test_octet0, &test_octet1, &test_octet2, &test_octet3);
|
||||
printf("src:%u.%u.%u.%u\n", (unsigned)test_octet0,
|
||||
(unsigned)test_octet1, (unsigned)test_octet2,
|
||||
(unsigned)test_octet3);
|
||||
printf(
|
||||
"src:%u.%u.%u.%u\n", (unsigned)test_octet0, (unsigned)test_octet1,
|
||||
(unsigned)test_octet2, (unsigned)test_octet3);
|
||||
status = bvlc_address_get(
|
||||
&dst, &test_octet0, &test_octet1, &test_octet2, &test_octet3);
|
||||
printf("dst:%u.%u.%u.%u\n", (unsigned)test_octet0,
|
||||
(unsigned)test_octet1, (unsigned)test_octet2,
|
||||
(unsigned)test_octet3);
|
||||
printf(
|
||||
"dst:%u.%u.%u.%u\n", (unsigned)test_octet0, (unsigned)test_octet1,
|
||||
(unsigned)test_octet2, (unsigned)test_octet3);
|
||||
}
|
||||
zassert_false(status, NULL);
|
||||
/* BACnet to IPv4 address conversions */
|
||||
@@ -887,14 +881,14 @@ static void test_BVLC_BBMD_Address(void)
|
||||
BACNET_ERROR_CODE error_code = ERROR_CODE_SUCCESS;
|
||||
bool status = false;
|
||||
|
||||
status = bvlc_address_port_from_ascii(
|
||||
&bbmd_address, "192.168.0.255", "0xBAC0");
|
||||
status =
|
||||
bvlc_address_port_from_ascii(&bbmd_address, "192.168.0.255", "0xBAC0");
|
||||
zassert_true(status, NULL);
|
||||
apdu_len = bvlc_foreign_device_bbmd_host_address_encode(apdu, sizeof(apdu),
|
||||
&bbmd_address);
|
||||
apdu_len = bvlc_foreign_device_bbmd_host_address_encode(
|
||||
apdu, sizeof(apdu), &bbmd_address);
|
||||
zassert_not_equal(apdu_len, 0, NULL);
|
||||
test_apdu_len = bvlc_foreign_device_bbmd_host_address_decode(apdu,
|
||||
apdu_len, &error_code, &test_bbmd_address);
|
||||
test_apdu_len = bvlc_foreign_device_bbmd_host_address_decode(
|
||||
apdu, apdu_len, &error_code, &test_bbmd_address);
|
||||
if (test_apdu_len < 0) {
|
||||
printf("BVLC: error-code=%s\n", bactext_error_code_name(error_code));
|
||||
}
|
||||
@@ -910,29 +904,27 @@ static void test_BVLC_BBMD_Address(void)
|
||||
* @}
|
||||
*/
|
||||
|
||||
|
||||
#if defined(CONFIG_ZTEST_NEW_API)
|
||||
ZTEST_SUITE(bvlc_tests, NULL, NULL, NULL, NULL, NULL);
|
||||
#else
|
||||
void test_main(void)
|
||||
{
|
||||
ztest_test_suite(bvlc_tests,
|
||||
ztest_unit_test(test_BVLC_Result),
|
||||
ztest_unit_test(test_BVLC_Write_Broadcast_Distribution_Table),
|
||||
ztest_unit_test(test_BVLC_Read_Broadcast_Distribution_Table_Message),
|
||||
ztest_unit_test(test_BVLC_Forwarded_NPDU),
|
||||
ztest_unit_test(test_BVLC_Register_Foreign_Device),
|
||||
ztest_unit_test(test_BVLC_Read_Foreign_Device_Table_Ack),
|
||||
ztest_unit_test(test_BVLC_Delete_Foreign_Device),
|
||||
ztest_unit_test(test_BVLC_Distribute_Broadcast_To_Network),
|
||||
ztest_unit_test(test_BVLC_Broadcast_Distribution_Table_Encode),
|
||||
ztest_unit_test(test_BVLC_Original_Unicast_NPDU),
|
||||
ztest_unit_test(test_BVLC_Original_Broadcast_NPDU),
|
||||
ztest_unit_test(test_BVLC_Secure_BVLL),
|
||||
ztest_unit_test(test_BVLC_Address_Copy),
|
||||
ztest_unit_test(test_BVLC_Address_Get_Set),
|
||||
ztest_unit_test(test_BVLC_BBMD_Address)
|
||||
);
|
||||
ztest_test_suite(
|
||||
bvlc_tests, ztest_unit_test(test_BVLC_Result),
|
||||
ztest_unit_test(test_BVLC_Write_Broadcast_Distribution_Table),
|
||||
ztest_unit_test(test_BVLC_Read_Broadcast_Distribution_Table_Message),
|
||||
ztest_unit_test(test_BVLC_Forwarded_NPDU),
|
||||
ztest_unit_test(test_BVLC_Register_Foreign_Device),
|
||||
ztest_unit_test(test_BVLC_Read_Foreign_Device_Table_Ack),
|
||||
ztest_unit_test(test_BVLC_Delete_Foreign_Device),
|
||||
ztest_unit_test(test_BVLC_Distribute_Broadcast_To_Network),
|
||||
ztest_unit_test(test_BVLC_Broadcast_Distribution_Table_Encode),
|
||||
ztest_unit_test(test_BVLC_Original_Unicast_NPDU),
|
||||
ztest_unit_test(test_BVLC_Original_Broadcast_NPDU),
|
||||
ztest_unit_test(test_BVLC_Secure_BVLL),
|
||||
ztest_unit_test(test_BVLC_Address_Copy),
|
||||
ztest_unit_test(test_BVLC_Address_Get_Set),
|
||||
ztest_unit_test(test_BVLC_BBMD_Address));
|
||||
|
||||
ztest_run_test_suite(bvlc_tests);
|
||||
}
|
||||
|
||||
@@ -28,42 +28,40 @@ static void test_COBS_Encode_Decode(void)
|
||||
#endif
|
||||
{
|
||||
uint8_t buffer[MAX_APDU] = { 0x55, 0xff, 0 };
|
||||
uint8_t encoded_buffer[COBS_ENCODED_SIZE(MAX_APDU)+
|
||||
COBS_ENCODED_CRC_SIZE] = { 0 };
|
||||
//uint8_t encoded_buffer[MAX_APDU*2] = { 0 };
|
||||
uint8_t
|
||||
encoded_buffer[COBS_ENCODED_SIZE(MAX_APDU) + COBS_ENCODED_CRC_SIZE] = {
|
||||
0
|
||||
};
|
||||
// uint8_t encoded_buffer[MAX_APDU*2] = { 0 };
|
||||
uint8_t test_buffer[MAX_APDU] = { 0 };
|
||||
unsigned i;
|
||||
size_t encoded_buffer_length, test_buffer_length;
|
||||
|
||||
for (i = 2; i < sizeof(buffer); i++) {
|
||||
buffer[i] = i%0xff;
|
||||
buffer[i] = i % 0xff;
|
||||
}
|
||||
encoded_buffer_length = cobs_frame_encode(encoded_buffer,
|
||||
sizeof(encoded_buffer), buffer, sizeof(buffer));
|
||||
zassert_true(encoded_buffer_length > 0,
|
||||
"COBS encoded buffer empty!");
|
||||
test_buffer_length = cobs_frame_decode(test_buffer, sizeof(test_buffer),
|
||||
encoded_buffer, encoded_buffer_length);
|
||||
encoded_buffer_length = cobs_frame_encode(
|
||||
encoded_buffer, sizeof(encoded_buffer), buffer, sizeof(buffer));
|
||||
zassert_true(encoded_buffer_length > 0, "COBS encoded buffer empty!");
|
||||
test_buffer_length = cobs_frame_decode(
|
||||
test_buffer, sizeof(test_buffer), encoded_buffer,
|
||||
encoded_buffer_length);
|
||||
for (i = 0; i < sizeof(buffer); i++) {
|
||||
zassert_true(buffer[i] == test_buffer[i],
|
||||
"COBS encode/decode fail");
|
||||
zassert_true(buffer[i] == test_buffer[i], "COBS encode/decode fail");
|
||||
}
|
||||
zassert_true(test_buffer_length == sizeof(buffer),
|
||||
"COBS encode/decode length fail");
|
||||
zassert_true(
|
||||
test_buffer_length == sizeof(buffer), "COBS encode/decode length fail");
|
||||
}
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
||||
|
||||
#if defined(CONFIG_ZTEST_NEW_API)
|
||||
ZTEST_SUITE(cobs_tests, NULL, NULL, NULL, NULL, NULL);
|
||||
#else
|
||||
void test_main(void)
|
||||
{
|
||||
ztest_test_suite(cobs_tests,
|
||||
ztest_unit_test(test_COBS_Encode_Decode)
|
||||
);
|
||||
ztest_test_suite(cobs_tests, ztest_unit_test(test_COBS_Encode_Decode));
|
||||
|
||||
ztest_run_test_suite(cobs_tests);
|
||||
}
|
||||
|
||||
@@ -135,18 +135,15 @@ static void testCRC16CreateTable(void)
|
||||
* @}
|
||||
*/
|
||||
|
||||
|
||||
#if defined(CONFIG_ZTEST_NEW_API)
|
||||
ZTEST_SUITE(crc_tests, NULL, NULL, NULL, NULL, NULL);
|
||||
#else
|
||||
void test_main(void)
|
||||
{
|
||||
ztest_test_suite(crc_tests,
|
||||
ztest_unit_test(testCRC8),
|
||||
ztest_unit_test(testCRC16),
|
||||
ztest_unit_test(testCRC8CreateTable),
|
||||
ztest_unit_test(testCRC16CreateTable)
|
||||
);
|
||||
ztest_test_suite(
|
||||
crc_tests, ztest_unit_test(testCRC8), ztest_unit_test(testCRC16),
|
||||
ztest_unit_test(testCRC8CreateTable),
|
||||
ztest_unit_test(testCRC16CreateTable));
|
||||
|
||||
ztest_run_test_suite(crc_tests);
|
||||
}
|
||||
|
||||
@@ -23,8 +23,11 @@ bool arcnet_init(char *interface_name)
|
||||
return ztest_get_return_value();
|
||||
}
|
||||
|
||||
int arcnet_send_pdu(BACNET_ADDRESS *dest, BACNET_NPDU_DATA *npdu_data,
|
||||
uint8_t *pdu, unsigned pdu_len)
|
||||
int arcnet_send_pdu(
|
||||
BACNET_ADDRESS *dest,
|
||||
BACNET_NPDU_DATA *npdu_data,
|
||||
uint8_t *pdu,
|
||||
unsigned pdu_len)
|
||||
{
|
||||
ztest_check_expected_value(dest);
|
||||
ztest_check_expected_value(npdu_data);
|
||||
@@ -32,8 +35,8 @@ int arcnet_send_pdu(BACNET_ADDRESS *dest, BACNET_NPDU_DATA *npdu_data,
|
||||
return ztest_get_return_value();
|
||||
}
|
||||
|
||||
uint16_t arcnet_receive(BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu,
|
||||
unsigned timeout)
|
||||
uint16_t arcnet_receive(
|
||||
BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu, unsigned timeout)
|
||||
{
|
||||
ztest_check_expected_value(src);
|
||||
ztest_check_expected_value(timeout);
|
||||
|
||||
@@ -44,7 +44,8 @@ void bip_get_my_address(BACNET_ADDRESS *my_address)
|
||||
ztest_copy_return_data(my_address, sizeof(BACNET_ADDRESS));
|
||||
}
|
||||
|
||||
int bip_send_pdu(BACNET_ADDRESS *dest,
|
||||
int bip_send_pdu(
|
||||
BACNET_ADDRESS *dest,
|
||||
BACNET_NPDU_DATA *npdu_data,
|
||||
uint8_t *pdu,
|
||||
unsigned pdu_len)
|
||||
@@ -62,8 +63,8 @@ int bip_send_mpdu(BACNET_IP_ADDRESS *dest, uint8_t *mtu, uint16_t mtu_len)
|
||||
return ztest_get_return_value();
|
||||
}
|
||||
|
||||
uint16_t bip_receive(BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu,
|
||||
unsigned timeout)
|
||||
uint16_t bip_receive(
|
||||
BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu, unsigned timeout)
|
||||
{
|
||||
ztest_check_expected_value(src);
|
||||
ztest_check_expected_value(timeout);
|
||||
|
||||
@@ -32,7 +32,8 @@ void bip6_get_my_address(BACNET_ADDRESS *my_address)
|
||||
ztest_copy_return_data(my_address, sizeof(BACNET_ADDRESS));
|
||||
}
|
||||
|
||||
int bip6_send_pdu(BACNET_ADDRESS *dest,
|
||||
int bip6_send_pdu(
|
||||
BACNET_ADDRESS *dest,
|
||||
BACNET_NPDU_DATA *npdu_data,
|
||||
uint8_t *pdu,
|
||||
unsigned pdu_len)
|
||||
|
||||
@@ -16,15 +16,18 @@ bool dlmstp_init(char *ifname)
|
||||
}
|
||||
|
||||
void dlmstp_reset(void)
|
||||
{
|
||||
{
|
||||
}
|
||||
|
||||
void dlmstp_cleanup(void)
|
||||
{
|
||||
}
|
||||
|
||||
int dlmstp_send_pdu(BACNET_ADDRESS *dest, BACNET_NPDU_DATA *npdu_data,
|
||||
uint8_t * pdu, unsigned pdu_len)
|
||||
int dlmstp_send_pdu(
|
||||
BACNET_ADDRESS *dest,
|
||||
BACNET_NPDU_DATA *npdu_data,
|
||||
uint8_t *pdu,
|
||||
unsigned pdu_len)
|
||||
{
|
||||
ztest_check_expected_value(dest);
|
||||
ztest_check_expected_value(npdu_data);
|
||||
@@ -32,8 +35,8 @@ int dlmstp_send_pdu(BACNET_ADDRESS *dest, BACNET_NPDU_DATA *npdu_data,
|
||||
return ztest_get_return_value();
|
||||
}
|
||||
|
||||
uint16_t dlmstp_receive(BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu,
|
||||
unsigned timeout)
|
||||
uint16_t dlmstp_receive(
|
||||
BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu, unsigned timeout)
|
||||
{
|
||||
ztest_check_expected_value(src);
|
||||
ztest_check_expected_value(timeout);
|
||||
@@ -128,8 +131,7 @@ void dlmstp_set_frame_rx_complete_callback(
|
||||
ztest_check_expected_value(cb_func);
|
||||
}
|
||||
|
||||
void dlmstp_set_frame_rx_start_callback(
|
||||
dlmstp_hook_frame_rx_start_cb cb_func)
|
||||
void dlmstp_set_frame_rx_start_callback(dlmstp_hook_frame_rx_start_cb cb_func)
|
||||
{
|
||||
ztest_check_expected_value(cb_func);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* Copyright (c) 2020 Legrand North America, LLC.
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
@@ -24,8 +24,11 @@ bool ethernet_init(char *interface_name)
|
||||
return ztest_get_return_value();
|
||||
}
|
||||
|
||||
int ethernet_send_pdu(BACNET_ADDRESS *dest, BACNET_NPDU_DATA *npdu_data,
|
||||
uint8_t *pdu, unsigned pdu_len)
|
||||
int ethernet_send_pdu(
|
||||
BACNET_ADDRESS *dest,
|
||||
BACNET_NPDU_DATA *npdu_data,
|
||||
uint8_t *pdu,
|
||||
unsigned pdu_len)
|
||||
{
|
||||
ztest_check_expected_value(dest);
|
||||
ztest_check_expected_value(npdu_data);
|
||||
@@ -33,8 +36,8 @@ int ethernet_send_pdu(BACNET_ADDRESS *dest, BACNET_NPDU_DATA *npdu_data,
|
||||
return ztest_get_return_value();
|
||||
}
|
||||
|
||||
uint16_t ethernet_receive(BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu,
|
||||
unsigned timeout)
|
||||
uint16_t ethernet_receive(
|
||||
BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu, unsigned timeout)
|
||||
{
|
||||
ztest_check_expected_value(src);
|
||||
ztest_check_expected_value(timeout);
|
||||
@@ -42,7 +45,6 @@ uint16_t ethernet_receive(BACNET_ADDRESS *src, uint8_t *pdu, uint16_t max_pdu,
|
||||
return ztest_get_return_value();
|
||||
}
|
||||
|
||||
|
||||
void ethernet_set_my_address(BACNET_ADDRESS *my_address)
|
||||
{
|
||||
ztest_check_expected_data(my_address, sizeof(BACNET_ADDRESS));
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
* @brief test BACnet datalink return codes
|
||||
*/
|
||||
|
||||
#include <stdlib.h> /* For calloc() */
|
||||
#include <stdlib.h> /* For calloc() */
|
||||
#include <zephyr/ztest.h>
|
||||
#include <bacnet/datalink/datalink.h>
|
||||
#include "bacnet/apdu.h"
|
||||
@@ -42,15 +42,14 @@ static void test_datalink_arcnet(void)
|
||||
char *iface2 = "bla-bla-bla2";
|
||||
uint8_t expected_data[] = { 0x5A, 0xA5, 0xDE, 0xAD };
|
||||
uint8_t data[] = { 0xFF, 0xFF, 0xFF, 0xFF };
|
||||
BACNET_ADDRESS addr = {
|
||||
.mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32 }
|
||||
};
|
||||
BACNET_ADDRESS addr2 = {0};
|
||||
BACNET_NPDU_DATA npdu = {0};
|
||||
BACNET_ADDRESS addr = { .mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54,
|
||||
0x32 } };
|
||||
BACNET_ADDRESS addr2 = { 0 };
|
||||
BACNET_NPDU_DATA npdu = { 0 };
|
||||
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
datalink_set("arcnet");
|
||||
@@ -71,8 +70,9 @@ static void test_datalink_arcnet(void)
|
||||
ztest_expect_value(arcnet_send_pdu, npdu_data, &npdu);
|
||||
ztest_expect_data(arcnet_send_pdu, pdu, expected_data);
|
||||
ztest_returns_value(arcnet_send_pdu, 4);
|
||||
zassert_equal(datalink_send_pdu(&addr, &npdu, expected_data,
|
||||
sizeof(expected_data)), 4, NULL);
|
||||
zassert_equal(
|
||||
datalink_send_pdu(&addr, &npdu, expected_data, sizeof(expected_data)),
|
||||
4, NULL);
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
|
||||
// receive
|
||||
@@ -123,15 +123,14 @@ static void test_datalink_bip(void)
|
||||
char *iface2 = "bla-bla-bla2";
|
||||
uint8_t expected_data[] = { 0x5A, 0xA5, 0xDE, 0xAD };
|
||||
uint8_t data[] = { 0xFF, 0xFF, 0xFF, 0xFF };
|
||||
BACNET_ADDRESS addr = {
|
||||
.mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32 }
|
||||
};
|
||||
BACNET_ADDRESS addr2 = {0};
|
||||
BACNET_NPDU_DATA npdu = {0};
|
||||
BACNET_ADDRESS addr = { .mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54,
|
||||
0x32 } };
|
||||
BACNET_ADDRESS addr2 = { 0 };
|
||||
BACNET_NPDU_DATA npdu = { 0 };
|
||||
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
datalink_set("bip");
|
||||
@@ -152,8 +151,9 @@ static void test_datalink_bip(void)
|
||||
ztest_expect_value(bip_send_pdu, npdu_data, &npdu);
|
||||
ztest_expect_data(bip_send_pdu, pdu, expected_data);
|
||||
ztest_returns_value(bip_send_pdu, 4);
|
||||
zassert_equal(datalink_send_pdu(&addr, &npdu, expected_data,
|
||||
sizeof(expected_data)), 4, NULL);
|
||||
zassert_equal(
|
||||
datalink_send_pdu(&addr, &npdu, expected_data, sizeof(expected_data)),
|
||||
4, NULL);
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
|
||||
// receive
|
||||
@@ -207,15 +207,14 @@ static void test_datalink_bip6(void)
|
||||
char *iface2 = "bla-bla-bla2";
|
||||
uint8_t expected_data[] = { 0x5A, 0xA5, 0xDE, 0xAD };
|
||||
uint8_t data[] = { 0xFF, 0xFF, 0xFF, 0xFF };
|
||||
BACNET_ADDRESS addr = {
|
||||
.mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32 }
|
||||
};
|
||||
BACNET_ADDRESS addr2 = {0};
|
||||
BACNET_NPDU_DATA npdu = {0};
|
||||
BACNET_ADDRESS addr = { .mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54,
|
||||
0x32 } };
|
||||
BACNET_ADDRESS addr2 = { 0 };
|
||||
BACNET_NPDU_DATA npdu = { 0 };
|
||||
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
datalink_set("bip6");
|
||||
@@ -236,8 +235,9 @@ static void test_datalink_bip6(void)
|
||||
ztest_expect_value(bip6_send_pdu, npdu_data, &npdu);
|
||||
ztest_expect_data(bip6_send_pdu, pdu, expected_data);
|
||||
ztest_returns_value(bip6_send_pdu, 4);
|
||||
zassert_equal(datalink_send_pdu(&addr, &npdu, expected_data,
|
||||
sizeof(expected_data)), 4, NULL);
|
||||
zassert_equal(
|
||||
datalink_send_pdu(&addr, &npdu, expected_data, sizeof(expected_data)),
|
||||
4, NULL);
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
|
||||
// receive
|
||||
@@ -290,15 +290,14 @@ static void test_datalink_dlmstp(void)
|
||||
char *iface2 = "bla-bla-bla2";
|
||||
uint8_t expected_data[] = { 0x5A, 0xA5, 0xDE, 0xAD };
|
||||
uint8_t data[] = { 0xFF, 0xFF, 0xFF, 0xFF };
|
||||
BACNET_ADDRESS addr = {
|
||||
.mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32 }
|
||||
};
|
||||
BACNET_ADDRESS addr2 = {0};
|
||||
BACNET_NPDU_DATA npdu = {0};
|
||||
BACNET_ADDRESS addr = { .mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54,
|
||||
0x32 } };
|
||||
BACNET_ADDRESS addr2 = { 0 };
|
||||
BACNET_NPDU_DATA npdu = { 0 };
|
||||
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
datalink_set("mstp");
|
||||
@@ -319,8 +318,9 @@ static void test_datalink_dlmstp(void)
|
||||
ztest_expect_value(dlmstp_send_pdu, npdu_data, &npdu);
|
||||
ztest_expect_data(dlmstp_send_pdu, pdu, expected_data);
|
||||
ztest_returns_value(dlmstp_send_pdu, 4);
|
||||
zassert_equal(datalink_send_pdu(&addr, &npdu, expected_data,
|
||||
sizeof(expected_data)), 4, NULL);
|
||||
zassert_equal(
|
||||
datalink_send_pdu(&addr, &npdu, expected_data, sizeof(expected_data)),
|
||||
4, NULL);
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
|
||||
// receive
|
||||
@@ -371,15 +371,14 @@ static void test_datalink_ethernet(void)
|
||||
char *iface2 = "bla-bla-bla2";
|
||||
uint8_t expected_data[] = { 0x5A, 0xA5, 0xDE, 0xAD };
|
||||
uint8_t data[] = { 0xFF, 0xFF, 0xFF, 0xFF };
|
||||
BACNET_ADDRESS addr = {
|
||||
.mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32 }
|
||||
};
|
||||
BACNET_ADDRESS addr2 = {0};
|
||||
BACNET_NPDU_DATA npdu = {0};
|
||||
BACNET_ADDRESS addr = { .mac_len = 6,
|
||||
.mac = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE },
|
||||
.net = 54,
|
||||
.len = 7,
|
||||
.adr = { 0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54,
|
||||
0x32 } };
|
||||
BACNET_ADDRESS addr2 = { 0 };
|
||||
BACNET_NPDU_DATA npdu = { 0 };
|
||||
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
datalink_set("ethernet");
|
||||
@@ -400,8 +399,9 @@ static void test_datalink_ethernet(void)
|
||||
ztest_expect_value(ethernet_send_pdu, npdu_data, &npdu);
|
||||
ztest_expect_data(ethernet_send_pdu, pdu, expected_data);
|
||||
ztest_returns_value(ethernet_send_pdu, 4);
|
||||
zassert_equal(datalink_send_pdu(&addr, &npdu, expected_data,
|
||||
sizeof(expected_data)), 4, NULL);
|
||||
zassert_equal(
|
||||
datalink_send_pdu(&addr, &npdu, expected_data, sizeof(expected_data)),
|
||||
4, NULL);
|
||||
zassert_equal(z_cleanup_mock(), 0, NULL);
|
||||
|
||||
// receive
|
||||
@@ -442,7 +442,6 @@ static void test_datalink_ethernet(void)
|
||||
datalink_maintenance_timer(42);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@@ -452,13 +451,11 @@ ZTEST_SUITE(datalink_tests, NULL, NULL, NULL, NULL, NULL);
|
||||
#else
|
||||
void test_main(void)
|
||||
{
|
||||
ztest_test_suite(datalink_tests,
|
||||
ztest_unit_test(test_datalink_arcnet),
|
||||
ztest_unit_test(test_datalink_bip),
|
||||
ztest_unit_test(test_datalink_bip6),
|
||||
ztest_unit_test(test_datalink_dlmstp),
|
||||
ztest_unit_test(test_datalink_ethernet)
|
||||
);
|
||||
ztest_test_suite(
|
||||
datalink_tests, ztest_unit_test(test_datalink_arcnet),
|
||||
ztest_unit_test(test_datalink_bip), ztest_unit_test(test_datalink_bip6),
|
||||
ztest_unit_test(test_datalink_dlmstp),
|
||||
ztest_unit_test(test_datalink_ethernet));
|
||||
|
||||
ztest_run_test_suite(datalink_tests);
|
||||
}
|
||||
|
||||
@@ -429,8 +429,8 @@ static void testReceiveNodeFSM(void)
|
||||
/* BadCRC in header check */
|
||||
mstp_port.ReceivedInvalidFrame = false;
|
||||
mstp_port.ReceivedValidFrame = false;
|
||||
len = MSTP_Create_Frame(buffer, sizeof(buffer), FRAME_TYPE_TOKEN,
|
||||
0x10, /* destination */
|
||||
len = MSTP_Create_Frame(
|
||||
buffer, sizeof(buffer), FRAME_TYPE_TOKEN, 0x10, /* destination */
|
||||
my_mac, /* source */
|
||||
NULL, /* data */
|
||||
0); /* data size */
|
||||
@@ -444,8 +444,9 @@ static void testReceiveNodeFSM(void)
|
||||
MSTP_Receive_Frame_FSM(&mstp_port);
|
||||
zassert_true(mstp_port.DataAvailable == false, NULL);
|
||||
zassert_true(mstp_port.SilenceTimer(&mstp_port) == 0, NULL);
|
||||
zassert_true(mstp_port.EventCount == EventCount, "i=%u %u!=%u len=%u",
|
||||
i, mstp_port.EventCount, EventCount, len);
|
||||
zassert_true(
|
||||
mstp_port.EventCount == EventCount, "i=%u %u!=%u len=%u", i,
|
||||
mstp_port.EventCount, EventCount, len);
|
||||
}
|
||||
zassert_true(mstp_port.ReceivedInvalidFrame == true, NULL);
|
||||
zassert_true(mstp_port.ReceivedValidFrame == false, NULL);
|
||||
@@ -453,8 +454,8 @@ static void testReceiveNodeFSM(void)
|
||||
/* NoData for us */
|
||||
mstp_port.ReceivedInvalidFrame = false;
|
||||
mstp_port.ReceivedValidFrame = false;
|
||||
len = MSTP_Create_Frame(buffer, sizeof(buffer), FRAME_TYPE_TOKEN,
|
||||
my_mac, /* destination */
|
||||
len = MSTP_Create_Frame(
|
||||
buffer, sizeof(buffer), FRAME_TYPE_TOKEN, my_mac, /* destination */
|
||||
my_mac, /* source */
|
||||
NULL, /* data */
|
||||
0); /* data size */
|
||||
@@ -474,8 +475,8 @@ static void testReceiveNodeFSM(void)
|
||||
/* FrameTooLong */
|
||||
mstp_port.ReceivedInvalidFrame = false;
|
||||
mstp_port.ReceivedValidFrame = false;
|
||||
len = MSTP_Create_Frame(buffer, sizeof(buffer), FRAME_TYPE_TOKEN,
|
||||
my_mac, /* destination */
|
||||
len = MSTP_Create_Frame(
|
||||
buffer, sizeof(buffer), FRAME_TYPE_TOKEN, my_mac, /* destination */
|
||||
my_mac, /* source */
|
||||
NULL, /* data */
|
||||
0); /* data size */
|
||||
@@ -498,8 +499,9 @@ static void testReceiveNodeFSM(void)
|
||||
mstp_port.ReceivedInvalidFrame = false;
|
||||
mstp_port.ReceivedValidFrame = false;
|
||||
memset(data_proprietary, 0, sizeof(data_proprietary));
|
||||
len = MSTP_Create_Frame(buffer, sizeof(buffer), FRAME_TYPE_PROPRIETARY_MIN,
|
||||
my_mac, my_mac, data_proprietary, sizeof(data_proprietary));
|
||||
len = MSTP_Create_Frame(
|
||||
buffer, sizeof(buffer), FRAME_TYPE_PROPRIETARY_MIN, my_mac, my_mac,
|
||||
data_proprietary, sizeof(data_proprietary));
|
||||
zassert_true(len > 0, NULL);
|
||||
Load_Input_Buffer(buffer, len);
|
||||
RS485_Check_UART_Data(&mstp_port);
|
||||
@@ -517,8 +519,8 @@ static void testReceiveNodeFSM(void)
|
||||
mstp_port.ReceivedInvalidFrame = false;
|
||||
mstp_port.ReceivedValidFrame = false;
|
||||
memset(data, 0, sizeof(data));
|
||||
len = MSTP_Create_Frame(buffer, sizeof(buffer),
|
||||
FRAME_TYPE_BACNET_EXTENDED_DATA_EXPECTING_REPLY,
|
||||
len = MSTP_Create_Frame(
|
||||
buffer, sizeof(buffer), FRAME_TYPE_BACNET_EXTENDED_DATA_EXPECTING_REPLY,
|
||||
my_mac, my_mac, data, Nmin_COBS_length_BACnet);
|
||||
zassert_true(len > 0, NULL);
|
||||
Load_Input_Buffer(buffer, len);
|
||||
@@ -532,15 +534,17 @@ static void testReceiveNodeFSM(void)
|
||||
zassert_true(mstp_port.ReceivedInvalidFrame == false, NULL);
|
||||
zassert_true(mstp_port.ReceivedValidFrame == true, NULL);
|
||||
zassert_true(mstp_port.receive_state == MSTP_RECEIVE_STATE_IDLE, NULL);
|
||||
zassert_true(mstp_port.FrameType ==
|
||||
FRAME_TYPE_BACNET_EXTENDED_DATA_EXPECTING_REPLY, NULL);
|
||||
zassert_true(
|
||||
mstp_port.FrameType == FRAME_TYPE_BACNET_EXTENDED_DATA_EXPECTING_REPLY,
|
||||
NULL);
|
||||
/* Extended-Data-Not-Expecting-Reply */
|
||||
mstp_port.ReceivedInvalidFrame = false;
|
||||
mstp_port.ReceivedValidFrame = false;
|
||||
memset(data, 0, sizeof(data));
|
||||
len = MSTP_Create_Frame(buffer, sizeof(buffer),
|
||||
FRAME_TYPE_BACNET_EXTENDED_DATA_NOT_EXPECTING_REPLY,
|
||||
my_mac, my_mac, data, Nmin_COBS_length_BACnet);
|
||||
len = MSTP_Create_Frame(
|
||||
buffer, sizeof(buffer),
|
||||
FRAME_TYPE_BACNET_EXTENDED_DATA_NOT_EXPECTING_REPLY, my_mac, my_mac,
|
||||
data, Nmin_COBS_length_BACnet);
|
||||
zassert_true(len > 0, NULL);
|
||||
Load_Input_Buffer(buffer, len);
|
||||
RS485_Check_UART_Data(&mstp_port);
|
||||
@@ -553,8 +557,10 @@ static void testReceiveNodeFSM(void)
|
||||
zassert_true(mstp_port.ReceivedInvalidFrame == false, NULL);
|
||||
zassert_true(mstp_port.ReceivedValidFrame == true, NULL);
|
||||
zassert_true(mstp_port.receive_state == MSTP_RECEIVE_STATE_IDLE, NULL);
|
||||
zassert_true(mstp_port.FrameType ==
|
||||
FRAME_TYPE_BACNET_EXTENDED_DATA_NOT_EXPECTING_REPLY, NULL);
|
||||
zassert_true(
|
||||
mstp_port.FrameType ==
|
||||
FRAME_TYPE_BACNET_EXTENDED_DATA_NOT_EXPECTING_REPLY,
|
||||
NULL);
|
||||
}
|
||||
|
||||
static void testMasterNodeFSM(void)
|
||||
@@ -667,8 +673,8 @@ static void testZeroConfigNode_Init(struct mstp_port_struct_t *mstp_port)
|
||||
zassert_true(mstp_port->Zero_Config_Max_Master == 0, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_No_Events_Timeout(
|
||||
struct mstp_port_struct_t *mstp_port)
|
||||
static void
|
||||
testZeroConfigNode_No_Events_Timeout(struct mstp_port_struct_t *mstp_port)
|
||||
{
|
||||
bool transition_now, non_zero;
|
||||
unsigned slots, silence, i;
|
||||
@@ -696,8 +702,8 @@ static void testZeroConfigNode_Test_Request_Unsupported(
|
||||
mstp_port->This_Station == mstp_port->Zero_Config_Station, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_Request_Supported(
|
||||
struct mstp_port_struct_t *mstp_port)
|
||||
static void
|
||||
testZeroConfigNode_Test_Request_Supported(struct mstp_port_struct_t *mstp_port)
|
||||
{
|
||||
bool transition_now, non_zero;
|
||||
unsigned slots, silence, i;
|
||||
@@ -716,8 +722,8 @@ static void testZeroConfigNode_Test_Request_Supported(
|
||||
mstp_port->This_Station == mstp_port->Zero_Config_Station, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_IDLE_InvalidFrame(
|
||||
struct mstp_port_struct_t *mstp_port)
|
||||
static void
|
||||
testZeroConfigNode_Test_IDLE_InvalidFrame(struct mstp_port_struct_t *mstp_port)
|
||||
{
|
||||
bool transition_now, non_zero;
|
||||
unsigned slots, silence, i;
|
||||
@@ -765,8 +771,8 @@ static void testZeroConfigNode_Test_IDLE_ValidFrameTimeout(
|
||||
mstp_port->Zero_Config_State == MSTP_ZERO_CONFIG_STATE_IDLE, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_IDLE_ValidFrame(
|
||||
struct mstp_port_struct_t *mstp_port)
|
||||
static void
|
||||
testZeroConfigNode_Test_IDLE_ValidFrame(struct mstp_port_struct_t *mstp_port)
|
||||
{
|
||||
bool transition_now, non_zero;
|
||||
unsigned slots, silence, i;
|
||||
@@ -783,8 +789,8 @@ static void testZeroConfigNode_Test_IDLE_ValidFrame(
|
||||
zassert_true(mstp_port->ReceivedValidFrame == true, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_AddressInUse(
|
||||
struct mstp_port_struct_t *mstp_port)
|
||||
static void
|
||||
testZeroConfigNode_Test_LURK_AddressInUse(struct mstp_port_struct_t *mstp_port)
|
||||
{
|
||||
bool transition_now, non_zero;
|
||||
unsigned slots, silence, i;
|
||||
@@ -804,7 +810,8 @@ static void testZeroConfigNode_Test_LURK_AddressInUse(
|
||||
zassert_true(
|
||||
mstp_port->Zero_Config_State == MSTP_ZERO_CONFIG_STATE_LURK, NULL);
|
||||
zassert_true(mstp_port->ReceivedValidFrame == false, NULL);
|
||||
zassert_true(mstp_port->Zero_Config_Station != src, "src=%u zc=%u", src,
|
||||
zassert_true(
|
||||
mstp_port->Zero_Config_Station != src, "src=%u zc=%u", src,
|
||||
mstp_port->Zero_Config_Station);
|
||||
}
|
||||
}
|
||||
@@ -832,8 +839,8 @@ static void testZeroConfigNode_Test_LURK_LearnMaxMaster(
|
||||
}
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_Claim(
|
||||
struct mstp_port_struct_t *mstp_port)
|
||||
static void
|
||||
testZeroConfigNode_Test_LURK_Claim(struct mstp_port_struct_t *mstp_port)
|
||||
{
|
||||
bool transition_now, non_zero;
|
||||
unsigned slots, silence, i;
|
||||
@@ -858,8 +865,8 @@ static void testZeroConfigNode_Test_LURK_Claim(
|
||||
zassert_true(
|
||||
mstp_port->Zero_Config_State == MSTP_ZERO_CONFIG_STATE_CLAIM,
|
||||
NULL);
|
||||
} else if (mstp_port->Zero_Config_State ==
|
||||
MSTP_ZERO_CONFIG_STATE_LURK) {
|
||||
} else if (
|
||||
mstp_port->Zero_Config_State == MSTP_ZERO_CONFIG_STATE_LURK) {
|
||||
zassert_true(
|
||||
mstp_port->Poll_Count == (count + 1), "count=%u", count);
|
||||
zassert_true(
|
||||
@@ -870,9 +877,11 @@ static void testZeroConfigNode_Test_LURK_Claim(
|
||||
}
|
||||
}
|
||||
/* verify the Reply To Poll For Master was sent for confirmation */
|
||||
zassert_equal(mstp_port->OutputBuffer[2], FRAME_TYPE_REPLY_TO_POLL_FOR_MASTER, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->OutputBuffer[2], FRAME_TYPE_REPLY_TO_POLL_FOR_MASTER, NULL);
|
||||
zassert_equal(mstp_port->OutputBuffer[3], mstp_port->SourceAddress, NULL);
|
||||
zassert_equal(mstp_port->OutputBuffer[4], mstp_port->Zero_Config_Station, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->OutputBuffer[4], mstp_port->Zero_Config_Station, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_ClaimTokenForUs(
|
||||
@@ -890,11 +899,13 @@ static void testZeroConfigNode_Test_LURK_ClaimTokenForUs(
|
||||
transition_now = MSTP_Master_Node_FSM(mstp_port);
|
||||
zassert_false(transition_now, NULL);
|
||||
zassert_true(mstp_port->ReceivedValidFrame == false, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_CONFIRM, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_CONFIRM, NULL);
|
||||
/* verify the Test Request Frame was sent for confirmation */
|
||||
zassert_equal(mstp_port->OutputBuffer[2], FRAME_TYPE_TEST_REQUEST, NULL);
|
||||
zassert_equal(mstp_port->OutputBuffer[3], mstp_port->SourceAddress, NULL);
|
||||
zassert_equal(mstp_port->OutputBuffer[4], mstp_port->Zero_Config_Station, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->OutputBuffer[4], mstp_port->Zero_Config_Station, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_ConfirmationSuccessful(
|
||||
@@ -914,8 +925,10 @@ static void testZeroConfigNode_Test_LURK_ConfirmationSuccessful(
|
||||
transition_now = MSTP_Master_Node_FSM(mstp_port);
|
||||
zassert_true(transition_now, NULL);
|
||||
zassert_true(mstp_port->ReceivedValidFrame == false, NULL);
|
||||
zassert_equal(mstp_port->This_Station, mstp_port->Zero_Config_Station, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_USE, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->This_Station, mstp_port->Zero_Config_Station, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_USE, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_ConfirmationAddressInUse(
|
||||
@@ -932,7 +945,7 @@ static void testZeroConfigNode_Test_LURK_ConfirmationAddressInUse(
|
||||
mstp_port->FrameType = FRAME_TYPE_PROPRIETARY_MIN;
|
||||
encode_unsigned16(&mstp_port->InputBuffer[0], BACNET_VENDOR_ID);
|
||||
memcpy(&mstp_port->InputBuffer[2], mstp_port->UUID, MSTP_UUID_SIZE);
|
||||
mstp_port->DataLength = MSTP_UUID_SIZE+2;
|
||||
mstp_port->DataLength = MSTP_UUID_SIZE + 2;
|
||||
mstp_port->ReceivedValidFrame = true;
|
||||
test_station = mstp_port->Zero_Config_Station + 1;
|
||||
|
||||
@@ -940,7 +953,8 @@ static void testZeroConfigNode_Test_LURK_ConfirmationAddressInUse(
|
||||
zassert_false(transition_now, NULL);
|
||||
zassert_true(mstp_port->ReceivedValidFrame == false, NULL);
|
||||
zassert_equal(test_station, mstp_port->Zero_Config_Station, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_LURK, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_LURK, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_ConfirmationUnuccessful_UUID_Size(
|
||||
@@ -956,12 +970,13 @@ static void testZeroConfigNode_Test_LURK_ConfirmationUnuccessful_UUID_Size(
|
||||
mstp_port->FrameType = FRAME_TYPE_TEST_RESPONSE;
|
||||
memcpy(mstp_port->InputBuffer, mstp_port->UUID, MSTP_UUID_SIZE);
|
||||
/* set to an invalid size */
|
||||
mstp_port->DataLength = MSTP_UUID_SIZE-1;
|
||||
mstp_port->DataLength = MSTP_UUID_SIZE - 1;
|
||||
mstp_port->ReceivedValidFrame = true;
|
||||
transition_now = MSTP_Master_Node_FSM(mstp_port);
|
||||
zassert_false(transition_now, NULL);
|
||||
zassert_true(mstp_port->ReceivedValidFrame == false, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_IDLE, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_IDLE, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_ConfirmationUnuccessful_UUID(
|
||||
@@ -983,7 +998,8 @@ static void testZeroConfigNode_Test_LURK_ConfirmationUnuccessful_UUID(
|
||||
transition_now = MSTP_Master_Node_FSM(mstp_port);
|
||||
zassert_false(transition_now, NULL);
|
||||
zassert_true(mstp_port->ReceivedValidFrame == false, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_IDLE, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_IDLE, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_ClaimAddressInUse(
|
||||
@@ -1001,7 +1017,8 @@ static void testZeroConfigNode_Test_LURK_ClaimAddressInUse(
|
||||
transition_now = MSTP_Master_Node_FSM(mstp_port);
|
||||
zassert_false(transition_now, NULL);
|
||||
zassert_true(mstp_port->ReceivedValidFrame == false, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_LURK, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_LURK, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_Station, station + 1, NULL);
|
||||
}
|
||||
|
||||
@@ -1016,7 +1033,8 @@ static void testZeroConfigNode_Test_LURK_ClaimInvalidFrame(
|
||||
transition_now = MSTP_Master_Node_FSM(mstp_port);
|
||||
zassert_false(transition_now, NULL);
|
||||
zassert_true(mstp_port->ReceivedInvalidFrame == false, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_CLAIM, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_CLAIM, NULL);
|
||||
}
|
||||
|
||||
static void testZeroConfigNode_Test_LURK_ClaimLostToken(
|
||||
@@ -1030,10 +1048,10 @@ static void testZeroConfigNode_Test_LURK_ClaimLostToken(
|
||||
SilenceTime = mstp_port->Zero_Config_Silence + 1;
|
||||
transition_now = MSTP_Master_Node_FSM(mstp_port);
|
||||
zassert_false(transition_now, NULL);
|
||||
zassert_equal(mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_IDLE, NULL);
|
||||
zassert_equal(
|
||||
mstp_port->Zero_Config_State, MSTP_ZERO_CONFIG_STATE_IDLE, NULL);
|
||||
}
|
||||
|
||||
|
||||
static void testZeroConfigNodeFSM(void)
|
||||
{
|
||||
struct mstp_port_struct_t MSTP_Port = { 0 }; /* port data */
|
||||
@@ -1107,7 +1125,8 @@ static void testZeroConfigNodeFSM(void)
|
||||
|
||||
void test_main(void)
|
||||
{
|
||||
ztest_test_suite(crc_tests, ztest_unit_test(testReceiveNodeFSM),
|
||||
ztest_test_suite(
|
||||
crc_tests, ztest_unit_test(testReceiveNodeFSM),
|
||||
ztest_unit_test(testMasterNodeFSM), ztest_unit_test(testSlaveNodeFSM),
|
||||
ztest_unit_test(testZeroConfigNodeFSM));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user