|
DTNMA Reference Tools v2.4.0 - 0.g737f35c
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
Test the cace_ari_cbor.h interfaces. More...
#include <cace/amm/typing.h>#include <cace/ari/cbor.h>#include <cace/ari/text.h>#include <cace/ari/text_util.h>#include <cace/util/logging.h>#include <unity.h>
Include dependency graph for test_ari_cbor.c:Macros | |
| #define | TEST_CASE(...) |
Variables | |
| static char * | errm = NULL |
| Resource cleanup for failure messages. | |
Test the cace_ari_cbor.h interfaces.
As a shortcut to producing expected binary contents, use commands similar to:
| #define TEST_CASE | ( | ... | ) |
|
static |
References cace_amm_builtin_validate(), cace_ari_cbor_decode(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), cace_base16_decode(), cace_data_deinit(), cace_data_init(), errm, and cace_data_t::len.
Referenced by test_cace_ari_cbor_decode_lit_prim_bool(), test_cace_ari_cbor_decode_lit_prim_bstr(), test_cace_ari_cbor_decode_lit_prim_float32(), test_cace_ari_cbor_decode_lit_prim_float64(), test_cace_ari_cbor_decode_lit_prim_int64(), test_cace_ari_cbor_decode_lit_prim_null(), test_cace_ari_cbor_decode_lit_prim_tstr(), test_cace_ari_cbor_decode_lit_prim_uint64(), test_cace_ari_cbor_decode_lit_prim_undef(), test_cace_ari_cbor_decode_lit_typed_bool(), test_cace_ari_cbor_decode_lit_typed_int64(), test_cace_ari_cbor_decode_lit_typed_null(), test_cace_ari_cbor_decode_lit_typed_real64(), test_cace_ari_cbor_decode_objref_path_int(), test_cace_ari_cbor_decode_objref_path_text(), test_cace_ari_cbor_decode_rptset(), and test_cace_ari_cbor_decode_tp().
|
static |
References cace_ari_cbor_encode(), cace_base16_encode(), cace_data_deinit(), and cace_data_init().
Referenced by test_cace_ari_cbor_encode_lit_prim_null(), test_cace_ari_cbor_encode_lit_prim_text_copy(), test_cace_ari_cbor_encode_lit_prim_text_nocopy(), test_cace_ari_cbor_encode_lit_prim_uint(), test_cace_ari_cbor_encode_lit_prim_undef(), test_cace_ari_cbor_encode_lit_typed_ac_1item(), test_cace_ari_cbor_encode_lit_typed_ac_empty(), test_cace_ari_cbor_encode_lit_typed_td(), test_cace_ari_cbor_encode_lit_typed_tp(), test_cace_ari_cbor_encode_objref_path_int(), test_cace_ari_cbor_encode_objref_path_text(), and test_cace_ari_cbor_encode_rptset().
| void suiteSetUp | ( | void | ) |
References cace_openlog().
| int suiteTearDown | ( | int | failures | ) |
References cace_closelog().
| void test_cace_ari_cbor_decode_failure | ( | const char * | inhex | ) |
| void test_cace_ari_cbor_decode_invalid | ( | const char * | inhex | ) |
| void test_cace_ari_cbor_decode_lit_prim_bool | ( | const char * | inhex, |
| bool | expect | ||
| ) |
| void test_cace_ari_cbor_decode_lit_prim_bstr | ( | const char * | inhex, |
| const char * | expect, | ||
| size_t | expect_len | ||
| ) |
References cace_ari_prim_val_u::as_data, cace_ari_t::as_lit, cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, CACE_ARI_PRIM_BSTR, check_decoding(), cace_ari_lit_t::has_ari_type, cace_ari_t::is_ref, cace_data_t::len, cace_data_t::owned, cace_ari_lit_t::prim_type, cace_data_t::ptr, and cace_ari_lit_t::value.
| void test_cace_ari_cbor_decode_lit_prim_float32 | ( | const char * | inhex, |
| cace_ari_real32 | expect | ||
| ) |
| void test_cace_ari_cbor_decode_lit_prim_float64 | ( | const char * | inhex, |
| cace_ari_real64 | expect | ||
| ) |
| void test_cace_ari_cbor_decode_lit_prim_int64 | ( | const char * | inhex, |
| int64_t | expect | ||
| ) |
| void test_cace_ari_cbor_decode_lit_prim_null | ( | void | ) |
| void test_cace_ari_cbor_decode_lit_prim_tstr | ( | const char * | inhex, |
| const char * | expect | ||
| ) |
References cace_ari_prim_val_u::as_data, cace_ari_t::as_lit, cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, CACE_ARI_PRIM_TSTR, check_decoding(), cace_ari_lit_t::has_ari_type, cace_ari_t::is_ref, cace_data_t::len, cace_data_t::owned, cace_ari_lit_t::prim_type, cace_data_t::ptr, and cace_ari_lit_t::value.
| void test_cace_ari_cbor_decode_lit_prim_uint64 | ( | const char * | inhex, |
| uint64_t | expect | ||
| ) |
| void test_cace_ari_cbor_decode_lit_prim_undef | ( | void | ) |
| void test_cace_ari_cbor_decode_lit_typed_bool | ( | const char * | inhex, |
| bool | expect | ||
| ) |
| void test_cace_ari_cbor_decode_lit_typed_int64 | ( | const char * | inhex, |
| cace_ari_type_t | typ, | ||
| int64_t | expect | ||
| ) |
| void test_cace_ari_cbor_decode_lit_typed_null | ( | void | ) |
| void test_cace_ari_cbor_decode_lit_typed_real64 | ( | const char * | inhex, |
| bool | expect | ||
| ) |
References cace_ari_lit_t::ari_type, cace_ari_prim_val_u::as_float64, cace_ari_t::as_lit, cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, CACE_ARI_PRIM_FLOAT64, CACE_ARI_TYPE_REAL64, check_decoding(), cace_ari_lit_t::has_ari_type, cace_ari_t::is_ref, cace_ari_lit_t::prim_type, and cace_ari_lit_t::value.
| void test_cace_ari_cbor_decode_objref_path_int | ( | const char * | hexval, |
| cace_ari_int_id_t | org_id, | ||
| cace_ari_int_id_t | model_id, | ||
| cace_ari_type_t | type_id, | ||
| cace_ari_int_id_t | obj_id | ||
| ) |
References cace_ari_idseg_t::as_int, cace_ari_t::as_ref, cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, check_decoding(), cace_ari_idseg_t::form, cace_ari_t::is_ref, cace_ari_objpath_t::model_id, cace_ari_objpath_t::model_rev, cace_ari_objpath_t::obj_id, cace_ari_ref_t::objpath, cace_ari_objpath_t::org_id, cace_ari_objpath_t::type_id, and cace_ari_date_t::valid.
| void test_cace_ari_cbor_decode_objref_path_text | ( | const char * | hexval, |
| const char * | org_id, | ||
| const char * | model_id, | ||
| const char * | model_rev, | ||
| cace_ari_type_t | type_id, | ||
| const char * | obj_id | ||
| ) |
References cace_ari_idseg_t::as_int, cace_ari_t::as_ref, cace_ari_idseg_t::as_text, cace_ari_date_cmp(), cace_ari_date_from_text(), cace_ari_date_init(), cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, check_decoding(), cace_ari_idseg_t::form, cace_ari_t::is_ref, cace_ari_objpath_t::model_id, cace_ari_objpath_t::model_rev, cace_ari_objpath_t::obj_id, cace_ari_ref_t::objpath, cace_ari_objpath_t::org_id, and cace_ari_objpath_t::type_id.
| void test_cace_ari_cbor_decode_partial | ( | const char * | inhex | ) |
| void test_cace_ari_cbor_decode_rptset | ( | const char * | hexval, |
| int | expect_nonce, | ||
| time_t | expect_tv_sec, | ||
| long | expect_tv_nsec, | ||
| int | expect_reports | ||
| ) |
| void test_cace_ari_cbor_decode_tp | ( | const char * | inhex, |
| time_t | expect_sec, | ||
| long | expect_nsec | ||
| ) |
| void test_cace_ari_cbor_encode_lit_prim_null | ( | void | ) |
References cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_null(), and check_encoding().
| void test_cace_ari_cbor_encode_lit_prim_text_copy | ( | void | ) |
References cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_tstr(), and check_encoding().
| void test_cace_ari_cbor_encode_lit_prim_text_nocopy | ( | void | ) |
References cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_tstr(), and check_encoding().
| void test_cace_ari_cbor_encode_lit_prim_uint | ( | void | ) |
References cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_prim_uint64(), and check_encoding().
| void test_cace_ari_cbor_encode_lit_prim_undef | ( | void | ) |
References cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, and check_encoding().
| void test_cace_ari_cbor_encode_lit_typed_ac_1item | ( | void | ) |
| void test_cace_ari_cbor_encode_lit_typed_ac_empty | ( | void | ) |
References cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_ac(), and check_encoding().
| void test_cace_ari_cbor_encode_lit_typed_td | ( | void | ) |
References cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_td(), and check_encoding().
| void test_cace_ari_cbor_encode_lit_typed_tp | ( | void | ) |
References cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, cace_ari_set_tp(), and check_encoding().
| void test_cace_ari_cbor_encode_objref_path_int | ( | bool | has_org, |
| cace_ari_int_id_t | org_id, | ||
| bool | has_model, | ||
| cace_ari_int_id_t | model_id, | ||
| bool | has_type, | ||
| cace_ari_type_t | type_id, | ||
| bool | has_obj, | ||
| cace_ari_int_id_t | obj_id, | ||
| const char * | expect_hex | ||
| ) |
| void test_cace_ari_cbor_encode_objref_path_text | ( | const char * | org_id, |
| const char * | model_id, | ||
| const char * | model_rev, | ||
| bool | has_type, | ||
| cace_ari_type_t | type_id, | ||
| const char * | obj_id, | ||
| const char * | expect_hex | ||
| ) |
| void test_cace_ari_cbor_encode_rptset | ( | const char * | expect_hexval, |
| int | nonce, | ||
| time_t | tv_sec, | ||
| long | tv_nsec | ||
| ) |
| void test_cace_ari_cbor_loopback | ( | const char * | inhex | ) |
|
static |
Resource cleanup for failure messages.
Referenced by agentParseCbor(), agentParseHex(), agentParseText(), cace_amp_msg_decode(), cace_ari_cbor_decode(), cace_ari_macrofile_read(), check_decoding(), LLVMFuzzerTestOneInput(), read_cbor(), read_cborhex(), read_text(), refdm_db_fetch_rptset_list(), refdm_db_mgt_query_fetch(), refdm_db_mgt_query_insert(), stdin_recv(), tearDown(), test_cace_ari_cbor_decode_failure(), test_cace_ari_cbor_decode_invalid(), test_cace_ari_cbor_decode_partial(), test_cace_ari_cbor_loopback(), and transform_cbor_str_to_cace_data().