Skip to content

Commit f82e691

Browse files
committed
Update snatch
1 parent dbd9434 commit f82e691

19 files changed

+161
-177
lines changed

tests/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ include(FetchContent)
3333

3434
FetchContent_Declare(snatch
3535
GIT_REPOSITORY https://github.com/cschreib/snatch.git
36-
GIT_TAG 3fe53311beb01595e7502d3990dc5a1569b006b8)
36+
GIT_TAG v0.1.0)
3737
FetchContent_MakeAvailable(snatch)
3838

3939
set(RUNTIME_TEST_FILES

tests/runtime_tests_lifetime.cpp

+12-15
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
#include <vector>
66

7-
TEMPLATE_LIST_TEST_CASE("observer expiring scope", "[lifetime],[owner],[observer]", owner_types) {
7+
TEMPLATE_LIST_TEST_CASE("observer expiring scope", "[lifetime][owner][observer]", owner_types) {
88
memory_tracker mem_track;
99

1010
{
@@ -27,7 +27,7 @@ TEMPLATE_LIST_TEST_CASE("observer expiring scope", "[lifetime],[owner],[observer
2727
};
2828

2929
TEMPLATE_LIST_TEST_CASE(
30-
"observer not expiring when owner moved", "[lifetime],[owner],[observer]", owner_types) {
30+
"observer not expiring when owner moved", "[lifetime][owner][observer]", owner_types) {
3131
memory_tracker mem_track;
3232

3333
{
@@ -60,7 +60,7 @@ TEMPLATE_LIST_TEST_CASE(
6060
CHECK_NO_LEAKS;
6161
};
6262

63-
TEMPLATE_LIST_TEST_CASE("observer expiring reset", "[lifetime],[owner],[observer]", owner_types) {
63+
TEMPLATE_LIST_TEST_CASE("observer expiring reset", "[lifetime][owner][observer]", owner_types) {
6464
memory_tracker mem_track;
6565

6666
{
@@ -84,7 +84,7 @@ TEMPLATE_LIST_TEST_CASE("observer expiring reset", "[lifetime],[owner],[observer
8484
};
8585

8686
TEMPLATE_LIST_TEST_CASE(
87-
"release valid owner with observer", "[lifetime],[release],[owner],[observer]", owner_types) {
87+
"release valid owner with observer", "[lifetime][release][owner][observer]", owner_types) {
8888
if constexpr (!is_sealed<TestType>) {
8989
memory_tracker mem_track;
9090

@@ -129,7 +129,7 @@ TEMPLATE_LIST_TEST_CASE(
129129

130130
TEMPLATE_LIST_TEST_CASE(
131131
"release valid owner with observer subobject",
132-
"[lifetime],[release],[owner],[observer]",
132+
"[lifetime][release][owner][observer]",
133133
owner_types) {
134134
if constexpr (!is_sealed<TestType>) {
135135
memory_tracker mem_track;
@@ -172,7 +172,7 @@ TEMPLATE_LIST_TEST_CASE(
172172
};
173173

174174
TEMPLATE_LIST_TEST_CASE(
175-
"observer get and raw get", "[lifetime],[get],[raw_get],[owner],[observer]", owner_types) {
175+
"observer get and raw get", "[lifetime][get][raw_get][owner][observer]", owner_types) {
176176
memory_tracker mem_track;
177177

178178
{
@@ -199,7 +199,7 @@ TEMPLATE_LIST_TEST_CASE(
199199

200200
TEMPLATE_LIST_TEST_CASE(
201201
"object owning observer pointer to itself",
202-
"[lifetime],[cycles],[owner],[observer]",
202+
"[lifetime][cycles][owner][observer]",
203203
owner_types) {
204204
if constexpr (is_cyclic<TestType>) {
205205
memory_tracker mem_track;
@@ -216,9 +216,7 @@ TEMPLATE_LIST_TEST_CASE(
216216
};
217217

218218
TEMPLATE_LIST_TEST_CASE(
219-
"object owning observer pointer to other",
220-
"[lifetime],[cycles],[owner],[observer]",
221-
owner_types) {
219+
"object owning observer pointer to other", "[lifetime][cycles][owner][observer]", owner_types) {
222220
if constexpr (is_cyclic<TestType>) {
223221
memory_tracker mem_track;
224222

@@ -237,7 +235,7 @@ TEMPLATE_LIST_TEST_CASE(
237235

238236
TEMPLATE_LIST_TEST_CASE(
239237
"object owning observer pointer open chain",
240-
"[lifetime],[cycles],[owner],[observer]",
238+
"[lifetime][cycles][owner][observer]",
241239
owner_types) {
242240
if constexpr (is_cyclic<TestType>) {
243241
memory_tracker mem_track;
@@ -258,7 +256,7 @@ TEMPLATE_LIST_TEST_CASE(
258256

259257
TEMPLATE_LIST_TEST_CASE(
260258
"object owning observer pointer open chain reversed",
261-
"[lifetime],[cycles],[owner],[observer]",
259+
"[lifetime][cycles][owner][observer]",
262260
owner_types) {
263261
if constexpr (is_cyclic<TestType>) {
264262
memory_tracker mem_track;
@@ -279,7 +277,7 @@ TEMPLATE_LIST_TEST_CASE(
279277

280278
TEMPLATE_LIST_TEST_CASE(
281279
"object owning observer pointer closed chain interleaved",
282-
"[lifetime],[cycles],[owner],[observer]",
280+
"[lifetime][cycles][owner][observer]",
283281
owner_types) {
284282
if constexpr (is_cyclic<TestType>) {
285283
memory_tracker mem_track;
@@ -301,8 +299,7 @@ TEMPLATE_LIST_TEST_CASE(
301299
}
302300
};
303301

304-
TEMPLATE_LIST_TEST_CASE(
305-
"pointers in vector", "[lifetime],[array],[owner],[observer]", owner_types) {
302+
TEMPLATE_LIST_TEST_CASE("pointers in vector", "[lifetime][array][owner][observer]", owner_types) {
306303
memory_tracker mem_track;
307304

308305
{

tests/runtime_tests_make_observable.cpp

+6-7
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include "testing.hpp"
33
#include "tests_common.hpp"
44

5-
TEMPLATE_LIST_TEST_CASE("make observable", "[make_observable],[owner]", owner_types) {
5+
TEMPLATE_LIST_TEST_CASE("make observable", "[make_observable][owner]", owner_types) {
66
if constexpr (can_use_make_observable<TestType>) {
77
memory_tracker mem_track;
88

@@ -26,8 +26,7 @@ TEMPLATE_LIST_TEST_CASE("make observable", "[make_observable],[owner]", owner_ty
2626
}
2727
};
2828

29-
TEMPLATE_LIST_TEST_CASE(
30-
"make observable with arguments", "[make_observable],[owner]", owner_types) {
29+
TEMPLATE_LIST_TEST_CASE("make observable with arguments", "[make_observable][owner]", owner_types) {
3130
if constexpr (can_use_make_observable<TestType>) {
3231
memory_tracker mem_track;
3332

@@ -53,7 +52,7 @@ TEMPLATE_LIST_TEST_CASE(
5352
};
5453

5554
TEMPLATE_LIST_TEST_CASE(
56-
"make observable throw in constructor", "[make_observable],[owner]", owner_types) {
55+
"make observable throw in constructor", "[make_observable][owner]", owner_types) {
5756
if constexpr (can_use_make_observable<TestType>) {
5857
memory_tracker mem_track;
5958

@@ -66,7 +65,7 @@ TEMPLATE_LIST_TEST_CASE(
6665
}
6766
};
6867

69-
TEMPLATE_LIST_TEST_CASE("make observable bad alloc", "[make_observable],[owner]", owner_types) {
68+
TEMPLATE_LIST_TEST_CASE("make observable bad alloc", "[make_observable][owner]", owner_types) {
7069
if constexpr (can_use_make_observable<TestType>) {
7170
memory_tracker mem_track;
7271

@@ -78,7 +77,7 @@ TEMPLATE_LIST_TEST_CASE("make observable bad alloc", "[make_observable],[owner]"
7877
}
7978
};
8079

81-
TEST_CASE("make observable unique", "[make_observable],[owner]") {
80+
TEST_CASE("make observable unique", "[make_observable][owner]") {
8281
using TestType = oup::observable_unique_ptr<test_object>;
8382
memory_tracker mem_track;
8483

@@ -94,7 +93,7 @@ TEST_CASE("make observable unique", "[make_observable],[owner]") {
9493
CHECK_NO_LEAKS;
9594
};
9695

97-
TEST_CASE("make observable sealed", "[make_observable],[owner]") {
96+
TEST_CASE("make observable sealed", "[make_observable][owner]") {
9897
using TestType = oup::observable_sealed_ptr<test_object>;
9998
memory_tracker mem_track;
10099

tests/runtime_tests_observer_assignment_copy.cpp

+10-14
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "tests_common.hpp"
44

55
TEMPLATE_LIST_TEST_CASE(
6-
"observer copy assignment operator valid to empty", "[assignment],[observer]", owner_types) {
6+
"observer copy assignment operator valid to empty", "[assignment][observer]", owner_types) {
77
memory_tracker mem_track;
88

99
{
@@ -27,7 +27,7 @@ TEMPLATE_LIST_TEST_CASE(
2727
};
2828

2929
TEMPLATE_LIST_TEST_CASE(
30-
"observer copy assignment operator empty to valid", "[assignment],[observer]", owner_types) {
30+
"observer copy assignment operator empty to valid", "[assignment][observer]", owner_types) {
3131
memory_tracker mem_track;
3232

3333
{
@@ -51,7 +51,7 @@ TEMPLATE_LIST_TEST_CASE(
5151
};
5252

5353
TEMPLATE_LIST_TEST_CASE(
54-
"observer copy assignment operator empty to empty", "[assignment],[observer]", owner_types) {
54+
"observer copy assignment operator empty to empty", "[assignment][observer]", owner_types) {
5555
memory_tracker mem_track;
5656

5757
{
@@ -74,7 +74,7 @@ TEMPLATE_LIST_TEST_CASE(
7474
};
7575

7676
TEMPLATE_LIST_TEST_CASE(
77-
"observer copy assignment operator valid to valid", "[assignment],[observer]", owner_types) {
77+
"observer copy assignment operator valid to valid", "[assignment][observer]", owner_types) {
7878
memory_tracker mem_track;
7979

8080
{
@@ -100,7 +100,7 @@ TEMPLATE_LIST_TEST_CASE(
100100

101101
TEMPLATE_LIST_TEST_CASE(
102102
"observer copy assignment converting operator valid to empty",
103-
"[assignment],[observer]",
103+
"[assignment][observer]",
104104
owner_types) {
105105
memory_tracker mem_track;
106106

@@ -128,7 +128,7 @@ TEMPLATE_LIST_TEST_CASE(
128128

129129
TEMPLATE_LIST_TEST_CASE(
130130
"observer copy assignment converting operator empty to valid",
131-
"[assignment],[observer]",
131+
"[assignment][observer]",
132132
owner_types) {
133133
memory_tracker mem_track;
134134

@@ -156,7 +156,7 @@ TEMPLATE_LIST_TEST_CASE(
156156

157157
TEMPLATE_LIST_TEST_CASE(
158158
"observer copy assignment converting operator empty to empty",
159-
"[assignment],[observer]",
159+
"[assignment][observer]",
160160
owner_types) {
161161
memory_tracker mem_track;
162162

@@ -183,7 +183,7 @@ TEMPLATE_LIST_TEST_CASE(
183183

184184
TEMPLATE_LIST_TEST_CASE(
185185
"observer copy assignment converting operator valid to valid",
186-
"[assignment],[observer]",
186+
"[assignment][observer]",
187187
owner_types) {
188188
memory_tracker mem_track;
189189

@@ -211,9 +211,7 @@ TEMPLATE_LIST_TEST_CASE(
211211
};
212212

213213
TEMPLATE_LIST_TEST_CASE(
214-
"observer copy assignment operator self to self valid",
215-
"[assignment],[observer]",
216-
owner_types) {
214+
"observer copy assignment operator self to self valid", "[assignment][observer]", owner_types) {
217215
memory_tracker mem_track;
218216

219217
{
@@ -233,9 +231,7 @@ TEMPLATE_LIST_TEST_CASE(
233231
};
234232

235233
TEMPLATE_LIST_TEST_CASE(
236-
"observer copy assignment operator self to self empty",
237-
"[assignment],[observer]",
238-
owner_types) {
234+
"observer copy assignment operator self to self empty", "[assignment][observer]", owner_types) {
239235
memory_tracker mem_track;
240236

241237
{

tests/runtime_tests_observer_assignment_from_owner.cpp

+8-8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
TEMPLATE_LIST_TEST_CASE(
66
"observer from owner assignment operator valid to empty",
7-
"[assignment],[observer]",
7+
"[assignment][observer]",
88
owner_types) {
99
memory_tracker mem_track;
1010

@@ -27,7 +27,7 @@ TEMPLATE_LIST_TEST_CASE(
2727

2828
TEMPLATE_LIST_TEST_CASE(
2929
"observer from owner assignment operator empty to valid",
30-
"[assignment],[observer]",
30+
"[assignment][observer]",
3131
owner_types) {
3232
memory_tracker mem_track;
3333

@@ -52,7 +52,7 @@ TEMPLATE_LIST_TEST_CASE(
5252

5353
TEMPLATE_LIST_TEST_CASE(
5454
"observer from owner assignment operator empty to empty",
55-
"[assignment],[observer]",
55+
"[assignment][observer]",
5656
owner_types) {
5757
memory_tracker mem_track;
5858

@@ -76,7 +76,7 @@ TEMPLATE_LIST_TEST_CASE(
7676

7777
TEMPLATE_LIST_TEST_CASE(
7878
"observer from owner assignment operator valid to valid",
79-
"[assignment],[observer]",
79+
"[assignment][observer]",
8080
owner_types) {
8181
memory_tracker mem_track;
8282

@@ -104,7 +104,7 @@ TEMPLATE_LIST_TEST_CASE(
104104

105105
TEMPLATE_LIST_TEST_CASE(
106106
"observer from owner assignment converting operator valid to empty",
107-
"[assignment],[observer]",
107+
"[assignment][observer]",
108108
owner_types) {
109109
memory_tracker mem_track;
110110

@@ -129,7 +129,7 @@ TEMPLATE_LIST_TEST_CASE(
129129

130130
TEMPLATE_LIST_TEST_CASE(
131131
"observer from owner assignment converting operator empty to valid",
132-
"[assignment],[observer]",
132+
"[assignment][observer]",
133133
owner_types) {
134134
memory_tracker mem_track;
135135

@@ -156,7 +156,7 @@ TEMPLATE_LIST_TEST_CASE(
156156

157157
TEMPLATE_LIST_TEST_CASE(
158158
"observer from owner assignment converting operator empty to empty",
159-
"[assignment],[observer]",
159+
"[assignment][observer]",
160160
owner_types) {
161161
memory_tracker mem_track;
162162

@@ -182,7 +182,7 @@ TEMPLATE_LIST_TEST_CASE(
182182

183183
TEMPLATE_LIST_TEST_CASE(
184184
"observer from owner assignment converting operator valid to valid",
185-
"[assignment],[observer]",
185+
"[assignment][observer]",
186186
owner_types) {
187187
memory_tracker mem_track;
188188

0 commit comments

Comments
 (0)