Branch data Line data Source code
1 : : #include "test_libmem_all.h"
2 : :
3 : : /**
4 : : * @brief Check data-mode resize keeps string metadata cleared
5 : : *
6 : : * @return Return describing success or failure
7 : : */
8 : 1 : Return test_libmem_0056(void)
9 : : {
10 : 1 : INITTEST;
11 : :
12 : 1 : m_create(unsigned char,packet);
13 : :
14 : 1 : ASSERT(packet->string_length == 0);
15 : 1 : ASSERT(packet->is_string == false);
16 : :
17 : 1 : ASSERT(SUCCESS == m_resize(packet,8u));
18 : 1 : ASSERT(packet->length == 8u);
19 : 1 : ASSERT(packet->string_length == 0);
20 : 1 : ASSERT(packet->is_string == false);
21 : :
22 : 1 : ASSERT(SUCCESS == m_resize(packet,16u,ZERO_NEW_MEMORY));
23 : 1 : ASSERT(packet->length == 16u);
24 : 1 : ASSERT(packet->string_length == 0);
25 : 1 : ASSERT(packet->is_string == false);
26 : :
27 : 1 : ASSERT(SUCCESS == m_resize(packet,4u,RELEASE_UNUSED));
28 : 1 : ASSERT(packet->length == 4u);
29 : 1 : ASSERT(packet->string_length == 0);
30 : 1 : ASSERT(packet->is_string == false);
31 : :
32 : 1 : call(m_del(packet));
33 : :
34 : 1 : RETURN_STATUS;
35 : : }
|