Temporarily reverting the fuzzer library as it causes too many build issues for MSVC users. This reverts: 227354

llvm-svn: 227453
This commit is contained in:
Aaron Ballman 2015-01-29 15:49:46 +00:00
parent 7b54ed221a
commit 8816257949
3 changed files with 1 additions and 43 deletions

View File

@ -4,19 +4,13 @@ add_clang_executable(clang-format
ClangFormat.cpp
)
set(CLANG_FORMAT_LIB_DEPS
target_link_libraries(clang-format
clangBasic
clangFormat
clangRewrite
clangToolingCore
)
target_link_libraries(clang-format
${CLANG_FORMAT_LIB_DEPS}
)
add_subdirectory(fuzzer)
install(TARGETS clang-format RUNTIME DESTINATION bin)
install(PROGRAMS clang-format-bbedit.applescript DESTINATION share/clang)
install(PROGRAMS clang-format-diff.py DESTINATION share/clang)

View File

@ -1,11 +0,0 @@
set(LLVM_LINK_COMPONENTS support)
add_clang_executable(clang-format-fuzzer
EXCLUDE_FROM_ALL
ClangFormatFuzzer.cpp
)
target_link_libraries(clang-format-fuzzer
${CLANG_FORMAT_LIB_DEPS}
LLVMFuzzer
)

View File

@ -1,25 +0,0 @@
//===-- ClangFormatFuzzer.cpp - Fuzz the Clang format tool ----------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
///
/// \file
/// \brief This file implements a function that runs Clang format on a single
/// input. This function is then linked into the Fuzzer library.
///
//===----------------------------------------------------------------------===//
#include "clang/Format/Format.h"
extern "C" void TestOneInput(uint8_t *data, size_t size) {
// FIXME: fuzz more things: different styles, different style features.
std::string s((const char *)data, size);
auto Style = getGoogleStyle(clang::format::FormatStyle::LK_Cpp);
Style.ColumnLimit = 60;
applyAllReplacements(s, clang::format::reformat(
Style, s, {clang::tooling::Range(0, s.size())}));
}