TEST(sml_tree_path, write) { sml_tree_path *t = sml_tree_path_init(); sml_tree_path_add_path_entry(t, sml_octet_string_init((unsigned char *)"Hallo", 5)); sml_tree_path_add_path_entry(t, sml_octet_string_init((unsigned char *)"Hallo", 5)); sml_tree_path_write(t, buf); expected_buf(buf, "720648616C6C6F0648616C6C6F", 13); }
TEST(sml_sequence, write_octet_string) { sml_sequence *seq = sml_sequence_init((void (*)(void *))&sml_octet_string_free); sml_sequence_add(seq, sml_octet_string_init((unsigned char *)"Hallo", 5)); sml_sequence_add(seq, sml_octet_string_init((unsigned char *)"Hallo", 5)); sml_sequence_write(seq, buf, (void (*)(void *, sml_buffer *))&sml_octet_string_write); expected_buf(buf, "720648616C6C6F0648616C6C6F", 13); }
TEST(sml_list, write_one_entry) { sml_list *l = sml_list_init(); l->obj_name = sml_octet_string_init((unsigned char *)"Hallo", 5); l->value = sml_value_init(); l->value->type = SML_TYPE_OCTET_STRING; l->value->data.bytes = sml_octet_string_init((unsigned char *)"Hallo", 5); sml_list_write(l, buf); expected_buf(buf, "71770648616C6C6F010101010648616C6C6F01", 19); }
TEST(sml_tree_path, add_entry) { sml_tree_path *t = sml_tree_path_init(); TEST_ASSERT_NOT_NULL(t); TEST_ASSERT_EQUAL(0, t->path_entries_len); sml_tree_path_add_path_entry(t, sml_octet_string_init((unsigned char *)"tree", 4)); TEST_ASSERT_EQUAL(1, t->path_entries_len); }
TEST(sml_tree, write) { sml_tree *t = sml_tree_init(); t->parameter_name = sml_octet_string_init((unsigned char *)"Hallo", 5); sml_tree_write(t, buf); expected_buf(buf, "730648616C6C6F0101", 9); sml_tree_free( t ); }
TEST(sml_value, write_octet_string) { sml_value *v = sml_value_init(); v->type = SML_TYPE_OCTET_STRING; v->data.bytes = sml_octet_string_init((unsigned char *)"Hallo", 5); sml_value_write(v, buf); expected_buf(buf, "0648616C6C6F", 6); }
TEST(sml_sequence, free_octet_string) { sml_sequence *seq = sml_sequence_init((void (*)(void *))&sml_octet_string_free); sml_sequence_add(seq, sml_octet_string_init((unsigned char *)"Hallo", 5)); sml_sequence_free(seq); }