8
8
# include < memory_resource>
9
9
#endif
10
10
11
- #include " libipc/mem/allocator .h"
11
+ #include " libipc/mem/polymorphic_allocator .h"
12
12
#include " libipc/mem/memory_resource.h"
13
13
14
- TEST (allocator , construct) {
15
- ipc::mem::allocator alc;
14
+ TEST (polymorphic_allocator , construct) {
15
+ ipc::mem::bytes_allocator alc;
16
16
SUCCEED ();
17
17
}
18
18
19
- TEST (allocator , construct_value_initialization) {
20
- ipc::mem::allocator alc{};
19
+ TEST (polymorphic_allocator , construct_value_initialization) {
20
+ ipc::mem::bytes_allocator alc{};
21
21
auto p = alc.allocate (128 );
22
22
EXPECT_NE (p, nullptr );
23
23
EXPECT_NO_THROW (alc.deallocate (p, 128 ));
@@ -37,7 +37,7 @@ class dummy_resource {
37
37
38
38
} // namespace
39
39
40
- TEST (allocator , memory_resource_traits) {
40
+ TEST (polymorphic_allocator , memory_resource_traits) {
41
41
EXPECT_FALSE (ipc::mem::has_allocate<void >::value);
42
42
EXPECT_FALSE (ipc::mem::has_allocate<int >::value);
43
43
EXPECT_FALSE (ipc::mem::has_allocate<std::vector<int >>::value);
@@ -57,16 +57,16 @@ TEST(allocator, memory_resource_traits) {
57
57
#endif
58
58
}
59
59
60
- TEST (allocator , construct_copy_move) {
60
+ TEST (polymorphic_allocator , construct_copy_move) {
61
61
ipc::mem::new_delete_resource mem_res;
62
62
dummy_resource dummy_res;
63
- ipc::mem::allocator alc1{&mem_res}, alc2{&dummy_res};
63
+ ipc::mem::bytes_allocator alc1{&mem_res}, alc2{&dummy_res};
64
64
auto p = alc1.allocate (128 );
65
65
ASSERT_NE (p, nullptr );
66
66
ASSERT_NO_THROW (alc1.deallocate (p, 128 ));
67
67
ASSERT_EQ (alc2.allocate (128 ), nullptr );
68
68
69
- ipc::mem::allocator alc3{alc1}, alc4{alc2}, alc5{std::move (alc1)};
69
+ ipc::mem::bytes_allocator alc3{alc1}, alc4{alc2}, alc5{std::move (alc1)};
70
70
71
71
p = alc3.allocate (128 );
72
72
ASSERT_NE (p, nullptr );
@@ -79,25 +79,25 @@ TEST(allocator, construct_copy_move) {
79
79
ASSERT_NO_THROW (alc5.deallocate (p, 128 ));
80
80
}
81
81
82
- TEST (allocator , swap) {
82
+ TEST (polymorphic_allocator , swap) {
83
83
ipc::mem::new_delete_resource mem_res;
84
84
dummy_resource dummy_res;
85
- ipc::mem::allocator alc1{&mem_res}, alc2{&dummy_res};
85
+ ipc::mem::bytes_allocator alc1{&mem_res}, alc2{&dummy_res};
86
86
alc1.swap (alc2);
87
87
auto p = alc2.allocate (128 );
88
88
ASSERT_NE (p, nullptr );
89
89
ASSERT_NO_THROW (alc2.deallocate (p, 128 ));
90
90
ASSERT_EQ (alc1.allocate (128 ), nullptr );
91
91
}
92
92
93
- TEST (allocator , invalid_alloc_free) {
94
- ipc::mem::allocator alc1;
93
+ TEST (polymorphic_allocator , invalid_alloc_free) {
94
+ ipc::mem::bytes_allocator alc1;
95
95
EXPECT_EQ (alc1.allocate (0 ), nullptr );
96
96
EXPECT_NO_THROW (alc1.deallocate (nullptr , 128 ));
97
97
EXPECT_NO_THROW (alc1.deallocate (nullptr , 0 ));
98
98
EXPECT_NO_THROW (alc1.deallocate (&alc1, 0 ));
99
99
}
100
100
101
- TEST (allocator , sizeof ) {
102
- EXPECT_EQ (sizeof (ipc::mem::allocator ), sizeof (void *) * 2 );
101
+ TEST (polymorphic_allocator , sizeof ) {
102
+ EXPECT_EQ (sizeof (ipc::mem::bytes_allocator ), sizeof (void *) * 2 );
103
103
}
0 commit comments