@@ -45,22 +45,22 @@ boost::ut::suite<"cancellation_tests"> cancellation_tests = []() {
4545 };
4646
4747 {
48- expect (that % count == counter_pair{ 0 , 0 });
48+ expect (that % count == counter_pair{ . constructed = 0 , . destructed = 0 });
4949 expect (that % ends_reached == 0 );
5050
5151 auto future = c (ctx);
5252
53- expect (that % count == counter_pair{ 0 , 0 });
53+ expect (that % count == counter_pair{ . constructed = 0 , . destructed = 0 });
5454 expect (that % ends_reached == 0 );
5555
5656 future.resume ();
5757
58- expect (that % count == counter_pair{ 3 , 0 });
58+ expect (that % count == counter_pair{ . constructed = 3 , . destructed = 0 });
5959 expect (that % ends_reached == 0 );
6060 expect (that % 0 < ctx.memory_used ());
6161 } // destroy future
6262
63- expect (that % count == counter_pair{ 3 , 3 });
63+ expect (that % count == counter_pair{ . constructed = 3 , . destructed = 3 });
6464 expect (that % ends_reached == 0 );
6565 expect (that % 0 == ctx.memory_used ());
6666 };
@@ -104,23 +104,23 @@ boost::ut::suite<"cancellation_tests"> cancellation_tests = []() {
104104 co_return ;
105105 };
106106
107- expect (that % count == counter_pair{ 0 , 0 });
107+ expect (that % count == counter_pair{ . constructed = 0 , . destructed = 0 });
108108 expect (that % ends_reached == 0 );
109109
110110 auto future = c (ctx);
111111
112- expect (that % count == counter_pair{ 0 , 0 });
112+ expect (that % count == counter_pair{ . constructed = 0 , . destructed = 0 });
113113 expect (that % ends_reached == 0 );
114114
115115 future.resume ();
116116
117- expect (that % count == counter_pair{ 3 , 0 });
117+ expect (that % count == counter_pair{ . constructed = 3 , . destructed = 0 });
118118 expect (that % ends_reached == 0 );
119119 expect (that % 0 < ctx.memory_used ());
120120
121121 future.cancel ();
122122
123- expect (that % count == counter_pair{ 3 , 3 });
123+ expect (that % count == counter_pair{ . constructed = 3 , . destructed = 3 });
124124 expect (that % ends_reached == 0 );
125125 expect (that % 0 == ctx.memory_used ());
126126 };
@@ -164,25 +164,25 @@ boost::ut::suite<"cancellation_tests"> cancellation_tests = []() {
164164 co_return ;
165165 };
166166
167- expect (that % count == counter_pair{ 0 , 0 });
167+ expect (that % count == counter_pair{ . constructed = 0 , . destructed = 0 });
168168 expect (that % ends_reached == 0 );
169169
170170 auto future = c (ctx);
171171
172- expect (that % count == counter_pair{ 0 , 0 });
172+ expect (that % count == counter_pair{ . constructed = 0 , . destructed = 0 });
173173 expect (that % ends_reached == 0 );
174174
175175 future.resume ();
176176
177- expect (that % count == counter_pair{ 3 , 0 });
177+ expect (that % count == counter_pair{ . constructed = 3 , . destructed = 0 });
178178 expect (that % ends_reached == 0 );
179179 expect (that % 0 < ctx.memory_used ());
180180 expect (that % false == future.has_value ());
181181 expect (that % false == future.done ());
182182
183183 ctx.cancel ();
184184
185- expect (that % count == counter_pair{ 3 , 3 });
185+ expect (that % count == counter_pair{ . constructed = 3 , . destructed = 3 });
186186 expect (that % ends_reached == 0 );
187187 expect (that % 0 == ctx.memory_used ());
188188 expect (that % false == future.has_value ());
@@ -232,12 +232,12 @@ boost::ut::suite<"cancellation_tests"> cancellation_tests = []() {
232232 co_return ;
233233 };
234234
235- expect (that % count == counter_pair{ 0 , 0 });
235+ expect (that % count == counter_pair{ . constructed = 0 , . destructed = 0 });
236236 expect (that % ends_reached == 0 );
237237
238238 auto future = c (ctx);
239239
240- expect (that % count == counter_pair{ 0 , 0 });
240+ expect (that % count == counter_pair{ . constructed = 0 , . destructed = 0 });
241241 expect (that % ends_reached == 0 );
242242
243243 std::println (" Resume until future reaches suspension @ coroutine A" );
@@ -247,7 +247,7 @@ boost::ut::suite<"cancellation_tests"> cancellation_tests = []() {
247247 << " runtime_error exception was not thrown!" ;
248248 expect (that % future.done ());
249249 expect (that % not future.has_value ());
250- expect (that % count == counter_pair{ 3 , 3 });
250+ expect (that % count == counter_pair{ . constructed = 3 , . destructed = 3 });
251251 expect (that % ends_reached == 0 );
252252 expect (that % 0 == ctx.memory_used ());
253253 };
0 commit comments