fix analog, binary, and multistate output tests

This commit is contained in:
Steve Karg
2022-11-10 17:35:03 -06:00
parent 100df01cef
commit 77b2881f60
11 changed files with 106 additions and 24 deletions
+7 -2
View File
@@ -29,6 +29,7 @@ static void testBinaryOutput(void)
const uint32_t instance = 1;
Binary_Output_Init();
Binary_Output_Create(1);
rpdata.application_data = &apdu[0];
rpdata.application_data_len = sizeof(apdu);
rpdata.object_type = OBJECT_BINARY_OUTPUT;
@@ -39,13 +40,17 @@ static void testBinaryOutput(void)
while ((*required_property) >= 0) {
rpdata.object_property = *required_property;
len = Binary_Output_Read_Property(&rpdata);
if (len < 0) {
printf("property %u: failed to read!\n",
(unsigned)rpdata.object_property);
}
zassert_true(len >= 0, NULL);
if (len >= 0) {
test_len = bacapp_decode_known_property(rpdata.application_data,
len, &value, rpdata.object_type, rpdata.object_property);
if (len != test_len) {
//printf("property '%s': failed to decode!\n",
// bactext_property_name(rpdata.object_property));
printf("property %u: failed to decode!\n",
(unsigned)rpdata.object_property);
}
if (rpdata.object_property == PROP_PRIORITY_ARRAY) {
/* FIXME: known fail to decode */