@@ -11,7 +11,7 @@ struct movable_int {
11
11
int valu;
12
12
movable_int (int v) : valu{v} {}
13
13
movable_int (movable_int &&other) noexcept {
14
- valu = other.valu ;
14
+ valu = other.valu ;
15
15
other.valu = 91 ;
16
16
}
17
17
};
@@ -36,13 +36,13 @@ struct indestructible_int {
36
36
37
37
TEST_CASE (" from_raw_ptr_unowned+as_raw_ptr_unowned" , " [S]" ) {
38
38
static int value = 19 ;
39
- auto hld = smart_holder::from_raw_ptr_unowned (&value);
39
+ auto hld = smart_holder::from_raw_ptr_unowned (&value);
40
40
REQUIRE (*hld.as_raw_ptr_unowned <int >() == 19 );
41
41
}
42
42
43
43
TEST_CASE (" from_raw_ptr_unowned+as_lvalue_ref" , " [S]" ) {
44
44
static int value = 19 ;
45
- auto hld = smart_holder::from_raw_ptr_unowned (&value);
45
+ auto hld = smart_holder::from_raw_ptr_unowned (&value);
46
46
REQUIRE (hld.as_lvalue_ref <int >() == 19 );
47
47
}
48
48
@@ -58,28 +58,28 @@ TEST_CASE("from_raw_ptr_unowned+as_rvalue_ref", "[S]") {
58
58
59
59
TEST_CASE (" from_raw_ptr_unowned+as_raw_ptr_release_ownership" , " [E]" ) {
60
60
static int value = 19 ;
61
- auto hld = smart_holder::from_raw_ptr_unowned (&value);
61
+ auto hld = smart_holder::from_raw_ptr_unowned (&value);
62
62
REQUIRE_THROWS_WITH (hld.as_raw_ptr_release_ownership <int >(),
63
63
" Cannot disown non-owning holder (as_raw_ptr_release_ownership)." );
64
64
}
65
65
66
66
TEST_CASE (" from_raw_ptr_unowned+as_unique_ptr" , " [E]" ) {
67
67
static int value = 19 ;
68
- auto hld = smart_holder::from_raw_ptr_unowned (&value);
68
+ auto hld = smart_holder::from_raw_ptr_unowned (&value);
69
69
REQUIRE_THROWS_WITH (hld.as_unique_ptr <int >(),
70
70
" Cannot disown non-owning holder (as_unique_ptr)." );
71
71
}
72
72
73
73
TEST_CASE (" from_raw_ptr_unowned+as_unique_ptr_with_deleter" , " [E]" ) {
74
74
static int value = 19 ;
75
- auto hld = smart_holder::from_raw_ptr_unowned (&value);
75
+ auto hld = smart_holder::from_raw_ptr_unowned (&value);
76
76
REQUIRE_THROWS_WITH ((hld.as_unique_ptr <int , helpers::functor_builtin_delete<int >>()),
77
77
" Missing unique_ptr deleter (as_unique_ptr)." );
78
78
}
79
79
80
80
TEST_CASE (" from_raw_ptr_unowned+as_shared_ptr" , " [S]" ) {
81
81
static int value = 19 ;
82
- auto hld = smart_holder::from_raw_ptr_unowned (&value);
82
+ auto hld = smart_holder::from_raw_ptr_unowned (&value);
83
83
REQUIRE (*hld.as_shared_ptr <int >() == 19 );
84
84
}
85
85
@@ -90,28 +90,28 @@ TEST_CASE("from_raw_ptr_take_ownership+as_lvalue_ref", "[S]") {
90
90
}
91
91
92
92
TEST_CASE (" from_raw_ptr_take_ownership+as_raw_ptr_release_ownership1" , " [S]" ) {
93
- auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
93
+ auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
94
94
auto new_owner = std::unique_ptr<int >(hld.as_raw_ptr_release_ownership <int >());
95
95
REQUIRE (!hld.has_pointee ());
96
96
REQUIRE (*new_owner == 19 );
97
97
}
98
98
99
99
TEST_CASE (" from_raw_ptr_take_ownership+as_raw_ptr_release_ownership2" , " [E]" ) {
100
- auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
100
+ auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
101
101
auto shd_ptr = hld.as_shared_ptr <int >();
102
102
REQUIRE_THROWS_WITH (hld.as_raw_ptr_release_ownership <int >(),
103
103
" Cannot disown use_count != 1 (as_raw_ptr_release_ownership)." );
104
104
}
105
105
106
106
TEST_CASE (" from_raw_ptr_take_ownership+as_unique_ptr1" , " [S]" ) {
107
- auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
107
+ auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
108
108
std::unique_ptr<int > new_owner = hld.as_unique_ptr <int >();
109
109
REQUIRE (!hld.has_pointee ());
110
110
REQUIRE (*new_owner == 19 );
111
111
}
112
112
113
113
TEST_CASE (" from_raw_ptr_take_ownership+as_unique_ptr2" , " [E]" ) {
114
- auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
114
+ auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
115
115
auto shd_ptr = hld.as_shared_ptr <int >();
116
116
REQUIRE_THROWS_WITH (hld.as_unique_ptr <int >(), " Cannot disown use_count != 1 (as_unique_ptr)." );
117
117
}
@@ -123,7 +123,7 @@ TEST_CASE("from_raw_ptr_take_ownership+as_unique_ptr_with_deleter", "[E]") {
123
123
}
124
124
125
125
TEST_CASE (" from_raw_ptr_take_ownership+as_shared_ptr" , " [S]" ) {
126
- auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
126
+ auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
127
127
std::shared_ptr<int > new_owner = hld.as_shared_ptr <int >();
128
128
REQUIRE (hld.has_pointee ());
129
129
REQUIRE (*new_owner == 19 );
@@ -155,7 +155,7 @@ TEST_CASE("from_raw_ptr_take_ownership+disown+release_disowned", "[S]") {
155
155
156
156
TEST_CASE (" from_raw_ptr_take_ownership+disown+ensure_is_not_disowned" , " [E]" ) {
157
157
const char *context = " test_case" ;
158
- auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
158
+ auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
159
159
hld.ensure_is_not_disowned (context); // Does not throw.
160
160
std::unique_ptr<int > new_owner (hld.as_raw_ptr_unowned <int >());
161
161
hld.disown ();
@@ -327,7 +327,7 @@ TEST_CASE("indestructible_int-from_raw_ptr_unowned+as_raw_ptr_unowned", "[S]") {
327
327
// Using placement new instead of plain new, to not trigger leak sanitizer errors.
328
328
static std::aligned_storage<sizeof (zombie), alignof (zombie)>::type memory_block[1 ];
329
329
auto *value = new (memory_block) zombie (19 );
330
- auto hld = smart_holder::from_raw_ptr_unowned (value);
330
+ auto hld = smart_holder::from_raw_ptr_unowned (value);
331
331
REQUIRE (hld.as_raw_ptr_unowned <zombie>()->valu == 19 );
332
332
}
333
333
@@ -341,7 +341,7 @@ TEST_CASE("from_raw_ptr_take_ownership+as_shared_ptr-outliving_smart_holder", "[
341
341
// Exercises guarded_builtin_delete flag_ptr validity past destruction of smart_holder.
342
342
std::shared_ptr<int > longer_living;
343
343
{
344
- auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
344
+ auto hld = smart_holder::from_raw_ptr_take_ownership (new int (19 ));
345
345
longer_living = hld.as_shared_ptr <int >();
346
346
}
347
347
REQUIRE (*longer_living == 19 );
@@ -352,7 +352,7 @@ TEST_CASE("from_unique_ptr_with_deleter+as_shared_ptr-outliving_smart_holder", "
352
352
std::shared_ptr<int > longer_living;
353
353
{
354
354
std::unique_ptr<int , helpers::functor_builtin_delete<int >> orig_owner (new int (19 ));
355
- auto hld = smart_holder::from_unique_ptr (std::move (orig_owner));
355
+ auto hld = smart_holder::from_unique_ptr (std::move (orig_owner));
356
356
longer_living = hld.as_shared_ptr <int >();
357
357
}
358
358
REQUIRE (*longer_living == 19 );
0 commit comments