|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
Test the cace_ari_cbor.h interfaces. More...
#include <cace/ari/cbor.h>#include <cace/ari/text.h>#include <cace/ari/text_util.h>#include <cace/amm/typing.h>#include <cace/util/logging.h>#include <unity.h>
Include dependency graph for test_ari_cbor.c:Macros | |
| #define | TEST_CASE(...) |
Functions | |
| void | suiteSetUp (void) |
| int | suiteTearDown (int failures) |
| void | tearDown (void) |
| static void | check_encoding (const cace_ari_t *ari, const char *expect_hex) |
| void | test_cace_ari_cbor_encode_lit_prim_undef (void) |
| void | test_cace_ari_cbor_encode_lit_prim_null (void) |
| void | test_cace_ari_cbor_encode_lit_prim_uint (void) |
| void | test_cace_ari_cbor_encode_lit_prim_text_nocopy (void) |
| void | test_cace_ari_cbor_encode_lit_prim_text_copy (void) |
| void | test_cace_ari_cbor_encode_lit_typed_tp (void) |
| void | test_cace_ari_cbor_encode_lit_typed_td (void) |
| void | test_cace_ari_cbor_encode_lit_typed_ac_empty (void) |
| void | test_cace_ari_cbor_encode_lit_typed_ac_1item (void) |
| TEST_CASE ("example", "adm-a", "2024-06-25", false, 0, NULL, "85676578616D706C656561646D2D61D903EC6A323032342D30362D3235F6F6") | |
| 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) |
| static void | check_decoding (cace_ari_t *ari, const char *inhex) |
| TEST_CASE ("84676578616D706C656361646D21626869", "example", "adm", NULL, CACE_ARI_TYPE_CONST, "hi") | |
| 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) |
| 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_encode_rptset (const char *expect_hexval, int nonce, time_t tv_sec, long tv_nsec) |
| void | test_cace_ari_cbor_decode_lit_prim_undef (void) |
| void | test_cace_ari_cbor_decode_lit_prim_null (void) |
| void | test_cace_ari_cbor_decode_lit_prim_bool (const char *inhex, bool expect) |
| void | test_cace_ari_cbor_decode_lit_prim_int64 (const char *inhex, int64_t expect) |
| void | test_cace_ari_cbor_decode_lit_prim_uint64 (const char *inhex, uint64_t expect) |
| 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_tstr (const char *inhex, const char *expect) |
| void | test_cace_ari_cbor_decode_lit_prim_bstr (const char *inhex, const char *expect, size_t expect_len) |
| void | test_cace_ari_cbor_decode_lit_typed_null (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_real64 (const char *inhex, bool expect) |
| void | test_cace_ari_cbor_decode_tp (const char *inhex, time_t expect_sec, long expect_nsec) |
| TEST_CASE ("8214841904d28519ffff01220c8af7f7f58214841904d28519ff2e01220c" "8af7f6f40d8225040a29fa497a247e006009f92b1540820960f97e841904" "d28519ffff01220c8af7f7f5f40a8214841904d28519ffff01220c8af7f7" "f58214841904d28519ff2e01220caaf7f6f40d8225040a29fa497a247e00" "6009f92b1540820960f97e841904d28519ffff01220c8af7f7f5f40a29fa" "820d822582148419044060f97ef92b0440820960f97e008209f92b29fa82" "0d822582148419044060f97ef92b0440820960f97e008209f92b15") | |
| void | test_cace_ari_cbor_decode_partial (const char *inhex) |
| void | test_cace_ari_cbor_decode_invalid (const char *inhex) |
| TEST_CASE ("82148342686984676578616D706C6564746573742262686984676578616D706C65647465737422626568") | |
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_rptset(), test_cace_ari_cbor_decode_tp(), and TEST_CASE().
|
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_rptset(), and TEST_CASE().
| void suiteSetUp | ( | void | ) |
References cace_openlog().
| int suiteTearDown | ( | int | failures | ) |
References cace_closelog().
| 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_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_rptset | ( | const char * | expect_hexval, |
| int | nonce, | ||
| time_t | tv_sec, | ||
| long | tv_nsec | ||
| ) |
| TEST_CASE | ( | "82148342686984676578616D706C6564746573742262686984676578616D706C65647465737422626568" | ) |
| TEST_CASE | ( | "8214841904d28519ffff01220c8af7f7f58214841904d28519ff2e01220c" "8af7f6f40d8225040a29fa497a247e006009f92b1540820960f97e841904" "d28519ffff01220c8af7f7f5f40a8214841904d28519ffff01220c8af7f7" "f58214841904d28519ff2e01220caaf7f6f40d8225040a29fa497a247e00" "6009f92b1540820960f97e841904d28519ffff01220c8af7f7f5f40a29fa" "820d822582148419044060f97ef92b0440820960f97e008209f92b29fa82" "0d822582148419044060f97ef92b0440820960f97e008209f92b15" | ) |
| TEST_CASE | ( | "84676578616D706C656361646D21626869" | , |
| "example", | |||
| "adm" | , | ||
| NULL, | |||
| CACE_ARI_TYPE_CONST, | |||
| "hi" | |||
| ) |
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.
| TEST_CASE | ( | "example" | , |
| "adm-a" | , | ||
| "2024-06-25", | |||
| false | , | ||
| 0 | , | ||
| NULL, | |||
| "85676578616D706C656561646D2D61D903EC6A323032342D30362D3235F6F6" | |||
| ) |
|
static |
Resource cleanup for failure messages.
Referenced by 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_mgt_query_insert(), stdin_recv(), tearDown(), test_cace_ari_cbor_decode_invalid(), test_cace_ari_cbor_decode_partial(), TEST_CASE(), TEST_CASE(), and transform_cbor_str_to_cace_data().