Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / compiler-rt / test / fuzzer / fuzzer-custommutator.test
blob314530415746c3d45251069331f54ba7b8dc488e
1 RUN: %cpp_compiler %S/CustomMutatorTest.cpp -o %t-CustomMutatorTest
2 RUN: not %run %t-CustomMutatorTest 2>&1 | FileCheck %s --check-prefix=LLVMFuzzerCustomMutator
3 LLVMFuzzerCustomMutator: INFO: found LLVMFuzzerCustomMutator
4 LLVMFuzzerCustomMutator: In LLVMFuzzerCustomMutator
5 LLVMFuzzerCustomMutator: {{.*}} lim: 4096 {{.*}}
6 LLVMFuzzerCustomMutator: BINGO
8 # len_control is disabled for custom mutators by default, test that it can be enabled.
9 RUN: not %run %t-CustomMutatorTest -len_control=1000 2>&1 | FileCheck %s --check-prefix=LLVMFuzzerCustomMutatorWithLenControl
10 LLVMFuzzerCustomMutatorWithLenControl: INFO: found LLVMFuzzerCustomMutator
11 LLVMFuzzerCustomMutatorWithLenControl: In LLVMFuzzerCustomMutator
12 LLVMFuzzerCustomMutatorWithLenControl: {{.*}} lim: {{[1-9][0-9]?}} {{.*}}
13 LLVMFuzzerCustomMutatorWithLenControl: BINGO
15 # sanity check: verify that we do get long lines with verbose printing on
16 RUN: %cpp_compiler %S/CustomMutatorWithLongSequencesTest.cpp -o %t-CustomMutatorWithLongSequencesTest
17 RUN: not %run %t-CustomMutatorWithLongSequencesTest -verbosity=2 2>&1 | FileCheck %s --check-prefix=LLVMFuzzerCustomMutatorLongSequence
18 LLVMFuzzerCustomMutatorLongSequence: Flag: verbosity 2
19 LLVMFuzzerCustomMutatorLongSequence: {{.*}} MS: {{[0-9]*}} {{(([a-zA-Z]*-){11,})}}
20 LLVMFuzzerCustomMutatorLongSequence: BINGO
22 # check a target that prints long mutation sequences and verifies the printed
23 # output is capped at 10 entries
24 RUN: not %run %t-CustomMutatorWithLongSequencesTest 2>&1 | FileCheck %s --check-prefix=LLVMFuzzerCustomMutatorLongSequenceTrimmed
25 LLVMFuzzerCustomMutatorLongSequenceTrimmed-NOT: Flag: verbosity 2
26 LLVMFuzzerCustomMutatorLongSequenceTrimmed-NOT: {{.*}} MS: {{[0-9]*}} {{(([a-zA-Z]*-){11,})}} {{.*}}
27 LLVMFuzzerCustomMutatorLongSequenceTrimmed: BINGO