From f04ade67a2ea1dcca3368f2723df96f38dd57146 Mon Sep 17 00:00:00 2001 From: canepat <16927169+canepat@users.noreply.github.com> Date: Mon, 3 Mar 2025 18:25:52 +0100 Subject: [PATCH] ci: skip more unit tests in Windows build --- .../common/ranges/merge_unique_many_view_test.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/silkworm/db/datastore/common/ranges/merge_unique_many_view_test.cpp b/silkworm/db/datastore/common/ranges/merge_unique_many_view_test.cpp index 9ed542116f..641a58b6bc 100644 --- a/silkworm/db/datastore/common/ranges/merge_unique_many_view_test.cpp +++ b/silkworm/db/datastore/common/ranges/merge_unique_many_view_test.cpp @@ -34,6 +34,9 @@ std::vector ranges(TRange r1, TRange r2) { return results; } +// Skip to avoid Windows error C3889: call to object of class type 'std::ranges::_Begin::_Cpo': no matching call operator found +// Unable to reproduce: https://godbolt.org/z/3jd5brKMj +#ifndef _WIN32 TEST_CASE("MergeUniqueManyView") { CHECK(vector_from_range(merge_unique_many(ranges( silkworm::ranges::owning_view(std::vector{1, 2, 3}), @@ -71,15 +74,13 @@ TEST_CASE("MergeUniqueManyView") { CHECK(vector_from_range(merge_unique_many(ranges(silkworm::ranges::owning_view(std::vector{1, 2, 3}), silkworm::ranges::owning_view(std::vector{})))) == std::vector{1, 2, 3}); CHECK(vector_from_range(merge_unique_many(ranges(silkworm::ranges::owning_view(std::vector{}), silkworm::ranges::owning_view(std::vector{2, 3, 4})))) == std::vector{2, 3, 4}); -// Skip to avoid Windows error C3889: call to object of class type 'std::ranges::_Begin::_Cpo': no matching call operator found -// Unable to reproduce: https://godbolt.org/z/3jd5brKMj -#ifndef _WIN32 using IntToVectorFunc = std::function(int)>; CHECK(vector_from_range(merge_unique_many(ranges( silkworm::ranges::owning_view(std::vector{1, 2, 3}) | std::views::transform(IntToVectorFunc{[](int v) { return std::vector{v, v, v}; }}) | std::views::join, silkworm::ranges::owning_view(std::vector{4, 4, 4}) | std::views::transform(IntToVectorFunc{[](int v) { return std::vector{v}; }}) | std::views::join))) == std::vector{1, 2, 3, 4}); -#endif // _WIN32 + } +#endif // _WIN32 } // namespace silkworm::views