Skip to content

Commit bb39e43

Browse files
committed
fixed warnings, change the approach to assert and the test main
1 parent d3796c9 commit bb39e43

File tree

89 files changed

+502
-496
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+502
-496
lines changed

CMakePresets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"value": "${sourceDir}/stagedir"
1414
},
1515
"CMAKE_CXX_EXTENSIONS": false,
16-
"CMAKE_CXX_STANDARD": "26",
16+
"CMAKE_CXX_STANDARD": "23",
1717
"CMAKE_CXX_STANDARD_REQUIRED": true,
1818
"CMAKE_EXPORT_COMPILE_COMMANDS": true
1919
}

LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ The Beman Project is under the Apache License v2.0 with LLVM Exceptions:
174174
on Your own behalf and on Your sole responsibility, not on behalf
175175
of any other Contributor, and only if You agree to indemnify,
176176
defend, and hold each Contributor harmless for any liability
177-
incurred by, or claims asserted against, such Contributor by reason
177+
incurred by, or claims ASSERTed against, such Contributor by reason
178178
of your accepting any such warranty or additional liability.
179179

180180
END OF TERMS AND CONDITIONS

Makefile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ default: test
4848

4949
all: $(SANITIZERS)
5050

51-
run: test # XXX build
51+
run: test
5252
./$(BUILD)/examples/$(EXAMPLE)
5353

5454
release: test
@@ -61,9 +61,8 @@ build:
6161
cd $(BUILD); CC=$(CXX) cmake $(SOURCEDIR) $(TOOLCHAIN) $(SYSROOT) -DCMAKE_CXX_COMPILER=$(CXX) -DCMAKE_CXX_FLAGS="$(CXX_FLAGS) $(SAN_FLAGS)"
6262
cmake --build $(BUILD)
6363

64-
test: # XXX build
64+
test:
6565
cmake --workflow --preset $(SANITIZER)
66-
# XXX cd $(BUILD); $(MAKE) test
6766

6867
ce:
6968
@mkdir -p $(BUILD)

bin/update-cmake-headers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def get_headers(dir):
2525
}
2626

2727
file_set_re = re.compile(" *FILE_SET.*")
28-
section_re = re.compile(" *FILE_SET \${TARGET_LIBRARY}_(?P<section>.*)_headers TYPE HEADERS")
28+
section_re = re.compile(" *\${TARGET_LIBRARY}_(?P<section>.*)_headers$")
2929
header_re = re.compile(" *\${PROJECT_SOURCE_DIR}/include/beman/.*/.*\.hpp")
3030

3131
if len(sys.argv) != 2:
@@ -54,7 +54,7 @@ def get_headers(dir):
5454
section_done = True
5555
project = "${PROJECT_SOURCE_DIR}"
5656
for header in sections[section]:
57-
output.write(f' {project}/include/{header}.hpp\n')
57+
output.write(f' {project}/include/{header}.hpp\n')
5858
else:
5959
output.write(line)
60-
pass
60+
pass

include/beman/execution26/detail/as_except_ptr.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ namespace beman::execution26::detail
2020
{
2121
if constexpr (::std::same_as<::std::exception_ptr, ::std::decay_t<Error>>)
2222
{
23-
assert(error != ::std::exception_ptr());
2423
return ::std::forward<Error>(error);
2524
}
2625
else if constexpr (::std::same_as<::std::error_code, ::std::decay_t<Error>>)

src/beman/execution26/CMakeLists.txt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,10 +176,13 @@ source_group("Header Files\\detail" FILES ${DETAIL_HEADER_FILES})
176176

177177
set_target_properties(${TARGET_LIBRARY} PROPERTIES VERIFY_INTERFACE_HEADER_SETS ON)
178178

179-
target_compile_features(${TARGET_LIBRARY} PUBLIC
180-
"$<$<COMPILE_FEATURES:cxx_std_26>:cxx_std_26>"
181-
"$<$<NOT:$<COMPILE_FEATURES:cxx_std_26>>:cxx_std_23>"
182-
)
179+
#target_compile_features(${TARGET_LIBRARY} PUBLIC
180+
# "$<$<COMPILE_FEATURES:cxx_std_26>:cxx_std_26>"
181+
# "$<$<NOT:$<COMPILE_FEATURES:cxx_std_26>>:cxx_std_23>"
182+
#)
183+
#target_compile_features(${TARGET_LIBRARY} PUBLIC
184+
# "$<$<NOT:$<COMPILE_FEATURES:cxx_std_26>>:cxx_std_23>"
185+
#)
183186

184187
install(
185188
TARGETS ${TARGET_LIBRARY}

src/beman/execution26/tests/allocator-requirements-general.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ namespace
102102
};
103103
}
104104

105-
auto main() -> int
105+
TEST(allocator_requirements_general)
106106
{
107107
static_assert(not test_detail::simple_allocator<non_allocator>);
108108
static_assert(not test_detail::simple_allocator<no_allocate>);

src/beman/execution26/tests/exec-awaitable.pass.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -115,27 +115,27 @@ namespace
115115

116116
auto a1{test_detail::get_awaiter(awaiter<bool, void>{17}, promise)};
117117
static_assert(std::same_as<awaiter<bool, void>, decltype(a1)>);
118-
assert(a1.value == 17);
118+
ASSERT(a1.value == 17);
119119

120120
auto a2{test_detail::get_awaiter(awaiter<bool, bool>{17}, promise)};
121121
static_assert(std::same_as<awaiter<bool, std::coroutine_handle<>>, decltype(a2)>);
122-
assert(a2.value == 19);
122+
ASSERT(a2.value == 19);
123123

124124
auto a3{test_detail::get_awaiter(co_awaiter{17}, promise)};
125125
static_assert(std::same_as<awaiter<bool, bool>, decltype(a3)>);
126-
assert(a3.value == 20);
126+
ASSERT(a3.value == 20);
127127

128128
auto a4{test_detail::get_awaiter(awaiter<bool, int>{17}, promise)};
129129
static_assert(std::same_as<awaiter<bool, bool>, decltype(a4)>);
130-
assert(a4.value == 24);
130+
ASSERT(a4.value == 24);
131131

132132
auto a5{test_detail::get_awaiter(awaiter<bool, long>{17}, promise)};
133133
static_assert(std::same_as<awaiter<bool, bool>, decltype(a5)>);
134-
assert(a5.value == 27);
134+
ASSERT(a5.value == 27);
135135

136136
auto a6{test_detail::get_awaiter(mem_co_awaiter{17}, promise)};
137137
static_assert(std::same_as<awaiter<bool, bool>, decltype(a6)>);
138-
assert(a6.value == 22);
138+
ASSERT(a6.value == 22);
139139
}
140140

141141
auto test_is_awaitable() -> void
@@ -201,7 +201,7 @@ namespace
201201
}
202202
}
203203

204-
auto main() -> int
204+
TEST(exec_awaitable)
205205
{
206206
test_await_suspend_result();
207207
test_is_awaiter();
@@ -211,4 +211,4 @@ auto main() -> int
211211
test_has_as_awaitable();
212212
test_with_await_transform();
213213
test_env_promise();
214-
}
214+
}

src/beman/execution26/tests/exec-connect.pass.cpp

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,13 @@ namespace
153153

154154
static_assert(noexcept(std::as_const(promise).get_env()));
155155
static_assert(std::same_as<env, decltype(promise.get_env())>);
156-
assert(19 == promise.get_env().value);
156+
ASSERT(19 == promise.get_env().value);
157157

158158
static_assert(noexcept(promise.unhandled_stopped()));
159159
static_assert(std::same_as<std::coroutine_handle<>, decltype(promise.unhandled_stopped())>);
160-
assert(set_stopped_called == false);
160+
ASSERT(set_stopped_called == false);
161161
auto handle{promise.unhandled_stopped()};
162-
assert(set_stopped_called == true && handle == std::noop_coroutine());
162+
ASSERT(set_stopped_called == true && handle == std::noop_coroutine());
163163

164164
static_assert(noexcept(promise.get_return_object()));
165165
static_assert(std::same_as<test_detail::operation_state_task<receiver>, decltype(promise.get_return_object())>);
@@ -192,11 +192,11 @@ namespace
192192
static_assert(false == awaiter.await_ready());
193193
static_assert(noexcept(awaiter.await_suspend(std::noop_coroutine())));
194194
static_assert(std::same_as<void, decltype(awaiter.await_suspend(std::noop_coroutine()))>);
195-
assert(iv == 0);
196-
assert(bv == false);
195+
ASSERT(iv == 0);
196+
ASSERT(bv == false);
197197
awaiter.await_suspend(std::noop_coroutine());
198-
assert(iv == 17);
199-
assert(bv == true);
198+
ASSERT(iv == 17);
199+
ASSERT(bv == true);
200200

201201
static_assert(noexcept(awaiter.await_resume()));
202202
static_assert(std::same_as<void, decltype(awaiter.await_resume())>);
@@ -254,13 +254,13 @@ namespace
254254
bool bv{};
255255

256256
auto op1{test_detail::connect_awaitable(awaiter{handle, result}, receiver{iv, bv})};
257-
assert(handle == std::coroutine_handle<>());
257+
ASSERT(handle == std::coroutine_handle<>());
258258
op1.start();
259-
assert(handle != std::coroutine_handle<>());
260-
assert(iv == 0 && bv == false);
259+
ASSERT(handle != std::coroutine_handle<>());
260+
ASSERT(iv == 0 && bv == false);
261261
result = 42;
262262
handle.resume();
263-
assert(iv == 42 && bv == true);
263+
ASSERT(iv == 42 && bv == true);
264264
}
265265
{
266266
::std::coroutine_handle<> handle{};
@@ -269,13 +269,13 @@ namespace
269269
bool bv{};
270270

271271
auto op1{test_detail::connect_awaitable(awaiter{handle, result}, receiver{iv, bv})};
272-
assert(handle == std::coroutine_handle<>());
272+
ASSERT(handle == std::coroutine_handle<>());
273273
op1.start();
274-
assert(handle != std::coroutine_handle<>());
275-
assert(iv == 0 && bv == false);
274+
ASSERT(handle != std::coroutine_handle<>());
275+
ASSERT(iv == 0 && bv == false);
276276
result = 0;
277277
handle.resume();
278-
assert(iv == 0 && bv == true);
278+
ASSERT(iv == 0 && bv == true);
279279
}
280280

281281
{
@@ -284,12 +284,12 @@ namespace
284284
bool bv{};
285285

286286
auto op1{test_detail::connect_awaitable(void_awaiter{handle}, receiver{iv, bv})};
287-
assert(handle == std::coroutine_handle<>());
287+
ASSERT(handle == std::coroutine_handle<>());
288288
op1.start();
289-
assert(handle != std::coroutine_handle<>());
290-
assert(iv == 0 && bv == false);
289+
ASSERT(handle != std::coroutine_handle<>());
290+
ASSERT(iv == 0 && bv == false);
291291
handle.resume();
292-
assert(iv == 0 && bv == true);
292+
ASSERT(iv == 0 && bv == true);
293293
}
294294
}
295295

@@ -314,16 +314,16 @@ namespace
314314
std::coroutine_handle<> handle{};
315315
bool result{};
316316
auto op{test_std::connect(awaiter{handle}, receiver{result})};
317-
assert(handle == std::coroutine_handle{});
317+
ASSERT(handle == std::coroutine_handle{});
318318
test_std::start(op);
319-
assert(handle != std::coroutine_handle{});
320-
assert(result == false);
319+
ASSERT(handle != std::coroutine_handle{});
320+
ASSERT(result == false);
321321
handle.resume();
322-
assert(result == true);
322+
ASSERT(result == true);
323323
}
324324
}
325325

326-
auto main() -> int
326+
TEST(exec_connect)
327327
{
328328
static_assert(std::same_as<test_std::connect_t const, decltype(test_std::connect)>);
329329

@@ -336,16 +336,16 @@ auto main() -> int
336336
static_assert(std::same_as<state<kind::plain, receiver>,
337337
decltype(test_std::connect(sender{43}, receiver(17)))>);
338338
auto op{test_std::connect(sender{43}, receiver(17))};
339-
assert(op.value == 43);
340-
assert(op.receiver == receiver(17));
339+
ASSERT(op.value == 43);
340+
ASSERT(op.receiver == receiver(17));
341341
}
342342

343343
{
344344
static_assert(std::same_as<state<kind::plain, receiver>,
345345
decltype(test_std::connect(rvalue_sender(42), receiver(17)))>);
346346
auto op{test_std::connect(rvalue_sender(42), receiver(17))};
347-
assert(op.value == 42);
348-
assert(op.receiver == receiver(17));
347+
ASSERT(op.value == 42);
348+
ASSERT(op.receiver == receiver(17));
349349
}
350350

351351
{
@@ -359,13 +359,13 @@ auto main() -> int
359359
static_assert(std::same_as<state<kind::domain, domain_receiver>,
360360
decltype(test_std::connect(sender{42}, domain_receiver(17)))>);
361361
auto op{test_std::connect(sender{42}, domain_receiver(17))};
362-
assert(op.value == 42);
363-
assert(op.receiver == domain_receiver(17));
362+
ASSERT(op.value == 42);
363+
ASSERT(op.receiver == domain_receiver(17));
364364
}
365365

366366
test_connect_awaitable_promise();
367367
test_operation_state_task();
368368
test_suspend_complete();
369369
test_connect_awaitable();
370370
test_connect_with_awaiter();
371-
}
371+
}

src/beman/execution26/tests/exec-continues-on.pass.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ namespace
100100
}
101101
}
102102

103-
auto main() -> int
103+
TEST(exec_continues_on)
104104
{
105105
static_assert(std::same_as<test_std::continues_on_t const, decltype(test_std::continues_on)>);
106106
static_assert(not test_std::scheduler<non_scheduler>);
@@ -114,4 +114,4 @@ auto main() -> int
114114
test_constraints<true>(scheduler{}, sender{});
115115

116116
test_use(scheduler{}, sender{});
117-
}
117+
}

0 commit comments

Comments
 (0)