Branch data Line data Source code
1 : : #include "test_libmem_all.h"
2 : :
3 : : /**
4 : : * @brief Check explicit data/string mode conversion helpers
5 : : *
6 : : * @return Return describing success or failure
7 : : */
8 : 1 : Return test_libmem_0020(void)
9 : : {
10 : 1 : INITTEST;
11 : :
12 : : static const char xyz_text[] = "xyz";
13 : :
14 : 1 : m_create(char,buffer);
15 : :
16 : 1 : ASSERT(SUCCESS == m_to_string(buffer));
17 : 1 : ASSERT(SUCCESS == m_copy_fixed_string(buffer,sizeof(xyz_text),xyz_text));
18 : 1 : ASSERT(buffer->length == 4);
19 : 1 : ASSERT(buffer->string_length == 3);
20 : 1 : ASSERT(buffer->is_string == true);
21 : :
22 : 1 : ASSERT(SUCCESS == m_to_data(buffer));
23 : 1 : ASSERT(buffer->length == 3);
24 : 1 : ASSERT(buffer->string_length == 0);
25 : 1 : ASSERT(buffer->is_string == false);
26 : :
27 : 1 : ASSERT(SUCCESS == m_to_string(buffer));
28 : 1 : ASSERT(buffer->length == 4);
29 : 1 : ASSERT(buffer->string_length == 3);
30 : 1 : ASSERT(buffer->is_string == true);
31 : 1 : ASSERT(0 == strcmp(m_text(buffer),"xyz"));
32 : :
33 : 1 : call(m_del(buffer));
34 : :
35 : 1 : RETURN_STATUS;
36 : : }
|