@@ -10,52 +10,74 @@ static void test_instrumented_allocator(void)
1010 instrumented_allocator_new (& al );
1111 TEST_ASSERT_EQUAL_size_t (0 , al .allocated_fragments );
1212 TEST_ASSERT_EQUAL_size_t (SIZE_MAX , al .limit_bytes );
13+ TEST_ASSERT_EQUAL_UINT64 (0 , al .count_alloc );
14+ TEST_ASSERT_EQUAL_UINT64 (0 , al .count_free );
1315
1416 const udpard_mem_resource_t resource = instrumented_allocator_make_resource (& al );
1517
1618 void * a = resource .alloc (resource .user , 123 );
1719 TEST_ASSERT_EQUAL_size_t (1 , al .allocated_fragments );
1820 TEST_ASSERT_EQUAL_size_t (123 , al .allocated_bytes );
21+ TEST_ASSERT_EQUAL_UINT64 (1 , al .count_alloc );
22+ TEST_ASSERT_EQUAL_UINT64 (0 , al .count_free );
1923
2024 void * b = resource .alloc (resource .user , 456 );
2125 TEST_ASSERT_EQUAL_size_t (2 , al .allocated_fragments );
2226 TEST_ASSERT_EQUAL_size_t (579 , al .allocated_bytes );
27+ TEST_ASSERT_EQUAL_UINT64 (2 , al .count_alloc );
28+ TEST_ASSERT_EQUAL_UINT64 (0 , al .count_free );
2329
2430 al .limit_bytes = 600 ;
2531 al .limit_fragments = 2 ;
2632
2733 TEST_ASSERT_EQUAL_PTR (NULL , resource .alloc (resource .user , 100 ));
2834 TEST_ASSERT_EQUAL_size_t (2 , al .allocated_fragments );
2935 TEST_ASSERT_EQUAL_size_t (579 , al .allocated_bytes );
36+ TEST_ASSERT_EQUAL_UINT64 (3 , al .count_alloc );
37+ TEST_ASSERT_EQUAL_UINT64 (0 , al .count_free );
3038
3139 TEST_ASSERT_EQUAL_PTR (NULL , resource .alloc (resource .user , 21 ));
3240 TEST_ASSERT_EQUAL_size_t (2 , al .allocated_fragments );
3341 TEST_ASSERT_EQUAL_size_t (579 , al .allocated_bytes );
42+ TEST_ASSERT_EQUAL_UINT64 (4 , al .count_alloc );
43+ TEST_ASSERT_EQUAL_UINT64 (0 , al .count_free );
3444 al .limit_fragments = 4 ;
3545
3646 void * c = resource .alloc (resource .user , 21 );
3747 TEST_ASSERT_EQUAL_size_t (3 , al .allocated_fragments );
3848 TEST_ASSERT_EQUAL_size_t (600 , al .allocated_bytes );
49+ TEST_ASSERT_EQUAL_UINT64 (5 , al .count_alloc );
50+ TEST_ASSERT_EQUAL_UINT64 (0 , al .count_free );
3951
4052 resource .free (resource .user , 123 , a );
4153 TEST_ASSERT_EQUAL_size_t (2 , al .allocated_fragments );
4254 TEST_ASSERT_EQUAL_size_t (477 , al .allocated_bytes );
55+ TEST_ASSERT_EQUAL_UINT64 (5 , al .count_alloc );
56+ TEST_ASSERT_EQUAL_UINT64 (1 , al .count_free );
4357
4458 void * d = resource .alloc (resource .user , 100 );
4559 TEST_ASSERT_EQUAL_size_t (3 , al .allocated_fragments );
4660 TEST_ASSERT_EQUAL_size_t (577 , al .allocated_bytes );
61+ TEST_ASSERT_EQUAL_UINT64 (6 , al .count_alloc );
62+ TEST_ASSERT_EQUAL_UINT64 (1 , al .count_free );
4763
4864 resource .free (resource .user , 21 , c );
4965 TEST_ASSERT_EQUAL_size_t (2 , al .allocated_fragments );
5066 TEST_ASSERT_EQUAL_size_t (556 , al .allocated_bytes );
67+ TEST_ASSERT_EQUAL_UINT64 (6 , al .count_alloc );
68+ TEST_ASSERT_EQUAL_UINT64 (2 , al .count_free );
5169
5270 resource .free (resource .user , 100 , d );
5371 TEST_ASSERT_EQUAL_size_t (1 , al .allocated_fragments );
5472 TEST_ASSERT_EQUAL_size_t (456 , al .allocated_bytes );
73+ TEST_ASSERT_EQUAL_UINT64 (6 , al .count_alloc );
74+ TEST_ASSERT_EQUAL_UINT64 (3 , al .count_free );
5575
5676 resource .free (resource .user , 456 , b );
5777 TEST_ASSERT_EQUAL_size_t (0 , al .allocated_fragments );
5878 TEST_ASSERT_EQUAL_size_t (0 , al .allocated_bytes );
79+ TEST_ASSERT_EQUAL_UINT64 (6 , al .count_alloc );
80+ TEST_ASSERT_EQUAL_UINT64 (4 , al .count_free );
5981}
6082
6183void setUp (void ) {}
0 commit comments