mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-27 14:24:40 +00:00
Summary: A simple genetic in-process coverage-guided fuzz testing library. I've used this fuzzer to test clang-format (it found 12+ bugs, thanks djasper@ for the fixes!) and it may also help us test other parts of LLVM. So why not keep it in the LLVM repository? I plan to add the cmake build rules later (in a separate patch, if that's ok) and also add a clang-format-fuzzer target. See README.txt for details. Test Plan: Tests will follow separately. Reviewers: djasper, chandlerc, rnk Reviewed By: rnk Subscribers: majnemer, ygribov, dblaikie, llvm-commits Differential Revision: http://reviews.llvm.org/D7184 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227252 91177308-0d34-0410-b5e6-96231b3b80d8
14 lines
273 B
C++
14 lines
273 B
C++
#include "FuzzerInternal.h"
|
|
|
|
int main() {
|
|
using namespace fuzzer;
|
|
Unit A({0, 1, 2, 3, 4}), B({5, 6, 7, 8, 9});
|
|
Unit C;
|
|
for (size_t Len = 1; Len < 15; Len++) {
|
|
for (int Iter = 0; Iter < 1000; Iter++) {
|
|
CrossOver(A, B, &C, Len);
|
|
Print(C);
|
|
}
|
|
}
|
|
}
|