Skip to content

Commit 8ce86ab

Browse files
committed
fix: Fix for #161 - second phaze fuzzers where not properly filtered
1 parent 36011ed commit 8ce86ab

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/java/com/endava/cats/args/FilterArguments.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.util.Locale;
3737
import java.util.Optional;
3838
import java.util.Set;
39+
import java.util.function.Predicate;
3940
import java.util.regex.Pattern;
4041
import java.util.stream.Stream;
4142

@@ -330,8 +331,11 @@ public List<String> getFirstPhaseFuzzersForPath() {
330331
public List<Fuzzer> getSecondPhaseFuzzers() {
331332
if (SECOND_PHASE_FUZZERS_TO_BE_RUN.isEmpty()) {
332333
List<String> secondPhaseFuzzersAsString = this.filterFuzzersByAnnotationWhenCheckArgumentSupplied(true, SecondPhaseFuzzer.class);
334+
List<String> fuzzersExcludingSkipped = secondPhaseFuzzersAsString.stream().filter(Predicate.not(this.getSkipFuzzers()::contains))
335+
.filter(fuzzer -> this.getSuppliedFuzzers().isEmpty() || this.getSuppliedFuzzers().contains(fuzzer))
336+
.toList();
333337
SECOND_PHASE_FUZZERS_TO_BE_RUN.addAll(this.getAllRegisteredFuzzers().stream()
334-
.filter(fuzzer -> secondPhaseFuzzersAsString.contains(fuzzer.toString()))
338+
.filter(fuzzer -> fuzzersExcludingSkipped.contains(fuzzer.toString()))
335339
.toList());
336340
}
337341
if (containsOnlySpecialFuzzers(this.getSuppliedFuzzers())) {

0 commit comments

Comments
 (0)