Skip to content

Commit fad1903

Browse files
author
MarcoFalke
committed
fuzz: Avoid timeout in bitdeque
1 parent 6d57909 commit fad1903

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

src/test/fuzz/bitdeque.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,11 @@ FUZZ_TARGET(bitdeque, .init = InitRandData)
5353
--initlen;
5454
}
5555

56-
LIMITED_WHILE(provider.remaining_bytes() > 0, 900)
56+
const auto iter_limit{maxlen > 6000 ? 90U : 900U};
57+
LIMITED_WHILE(provider.remaining_bytes() > 0, iter_limit)
5758
{
58-
{
59-
assert(deq.size() == bitdeq.size());
60-
auto it = deq.begin();
61-
auto bitit = bitdeq.begin();
62-
auto itend = deq.end();
63-
while (it != itend) {
64-
assert(*it == *bitit);
65-
++it;
66-
++bitit;
67-
}
68-
}
69-
70-
CallOneOf(provider,
59+
CallOneOf(
60+
provider,
7161
[&] {
7262
// constructor()
7363
deq = std::deque<bool>{};
@@ -535,7 +525,17 @@ FUZZ_TARGET(bitdeque, .init = InitRandData)
535525
assert(it == deq.begin() + before);
536526
assert(bitit == bitdeq.begin() + before);
537527
}
538-
}
539-
);
528+
});
529+
}
530+
{
531+
assert(deq.size() == bitdeq.size());
532+
auto it = deq.begin();
533+
auto bitit = bitdeq.begin();
534+
auto itend = deq.end();
535+
while (it != itend) {
536+
assert(*it == *bitit);
537+
++it;
538+
++bitit;
539+
}
540540
}
541541
}

0 commit comments

Comments
 (0)