Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / compiler-rt / test / fuzzer / afl-driver.test
blob58f422f1ed8b8a310470d4a558c9baed737726ab
1 REQUIRES: linux
3 RUN: %no_fuzzer_cpp_compiler %S/AFLDriverTest.cpp %libfuzzer_src/afl/afl_driver.cpp -o %t-AFLDriverTest
5 RUN: echo -n "abc" > %t.file3
6 RUN: %run %t-AFLDriverTest < %t.file3 2>&1 | FileCheck %s --check-prefix=CHECK1
7 CHECK1: __afl_persistent_loop called, Count = 1000
8 CHECK1: LLVMFuzzerTestOneInput called; Size = 3
10 RUN: %run %t-AFLDriverTest < %t.file3 -42 2>&1 | FileCheck %s --check-prefix=CHECK2
11 CHECK2: __afl_persistent_loop called, Count = 42
12 CHECK2: LLVMFuzzerTestOneInput called; Size = 3
14 RUN: %run %t-AFLDriverTest < %t.file3 666 2>&1 | FileCheck %s --check-prefix=CHECK3
15 CHECK3: WARNING: using the deprecated call style
16 CHECK3: __afl_persistent_loop called, Count = 666
17 CHECK3: LLVMFuzzerTestOneInput called; Size = 3
19 RUN: %run %t-AFLDriverTest %t.file3 2>&1 | FileCheck %s --check-prefix=CHECK4
20 CHECK4: LLVMFuzzerTestOneInput called; Size = 3
22 RUN: echo -n "ab" > %t.file2
23 RUN: %run %t-AFLDriverTest %t.file2 %t.file3 2>&1 | FileCheck %s --check-prefix=CHECK5
24 CHECK5: LLVMFuzzerTestOneInput called; Size = 2
25 CHECK5: LLVMFuzzerTestOneInput called; Size = 3