Files
bacnet_stack/test/bacnet/basic/sys/sbuf/src/main.c
T
Greg Shue eb36033fd8 [OSCBS-41] Update to Zephyr v3.2.0 (#382)
Updating to integrate with Zephyr v3.2.0 required:

- Update `west.yml` to import Zephyr v3.2.0 manifest
- Prefix include pathname of ztest.h with `zephyr/`
- Prefix every Zephyr header included pathname with `zephyr/`
- Change all Zephyr tests/samples to use `find_package`
- For unit_testing, use a distinct prj.conf which only references
  Kconfigs defined in the Zephyr repo. (Zephyr constraint.)
- Move ztest headers into a zephyr-prefixed pathname

Co-authored-by: Gregory Shue <gregory.shue@legrand.com>
2023-01-18 08:50:31 -08:00

86 lines
2.4 KiB
C

/*
* Copyright (c) 2020 Legrand North America, LLC.
*
* SPDX-License-Identifier: MIT
*/
/* @file
* @brief test BACnet integer encode/decode APIs
*/
#include <zephyr/ztest.h>
#include <bacnet/basic/sys/sbuf.h>
/**
* @addtogroup bacnet_tests
* @{
*/
/**
* @brief Test
*/
static void testStaticBuffer(void)
{
STATIC_BUFFER sbuffer;
char *data1 = "Joshua";
char *data2 = "Anna";
char *data3 = "Christopher";
char *data4 = "Mary";
char data_buffer[480] = "";
char test_data_buffer[480] = "";
char *data;
unsigned count;
sbuf_init(&sbuffer, NULL, 0);
zassert_true(sbuf_empty(&sbuffer), NULL);
zassert_equal(sbuf_data(&sbuffer), NULL, NULL);
zassert_equal(sbuf_size(&sbuffer), 0, NULL);
zassert_equal(sbuf_count(&sbuffer), 0, NULL);
zassert_false(sbuf_append(&sbuffer, data1, strlen(data1)), NULL);
sbuf_init(&sbuffer, data_buffer, sizeof(data_buffer));
zassert_true(sbuf_empty(&sbuffer), NULL);
zassert_equal(sbuf_data(&sbuffer), data_buffer, NULL);
zassert_equal(sbuf_size(&sbuffer), sizeof(data_buffer), NULL);
zassert_equal(sbuf_count(&sbuffer), 0, NULL);
zassert_true(sbuf_append(&sbuffer, data1, strlen(data1)), NULL);
zassert_true(sbuf_append(&sbuffer, data2, strlen(data2)), NULL);
zassert_true(sbuf_append(&sbuffer, data3, strlen(data3)), NULL);
zassert_true(sbuf_append(&sbuffer, data4, strlen(data4)), NULL);
strcat(test_data_buffer, data1);
strcat(test_data_buffer, data2);
strcat(test_data_buffer, data3);
strcat(test_data_buffer, data4);
zassert_equal(sbuf_count(&sbuffer), strlen(test_data_buffer), NULL);
data = sbuf_data(&sbuffer);
count = sbuf_count(&sbuffer);
zassert_equal(memcmp(data, test_data_buffer, count), 0, NULL);
zassert_equal(count, strlen(test_data_buffer), NULL);
zassert_true(sbuf_truncate(&sbuffer, 0), NULL);
zassert_equal(sbuf_count(&sbuffer), 0, NULL);
zassert_equal(sbuf_size(&sbuffer), sizeof(data_buffer), NULL);
zassert_true(sbuf_append(&sbuffer, data4, strlen(data4)), NULL);
data = sbuf_data(&sbuffer);
count = sbuf_count(&sbuffer);
zassert_equal(memcmp(data, data4, count), 0, NULL);
zassert_equal(count, strlen(data4), NULL);
return;
}
/**
* @}
*/
void test_main(void)
{
ztest_test_suite(sbuf_tests,
ztest_unit_test(testStaticBuffer)
);
ztest_run_test_suite(sbuf_tests);
}