diff options
Diffstat (limited to 'testing/libfuzzer/pdf_bidi_fuzzer.cc')
-rw-r--r-- | testing/libfuzzer/pdf_bidi_fuzzer.cc | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/testing/libfuzzer/pdf_bidi_fuzzer.cc b/testing/libfuzzer/pdf_bidi_fuzzer.cc deleted file mode 100644 index 8e52688a10..0000000000 --- a/testing/libfuzzer/pdf_bidi_fuzzer.cc +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2018 The PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include <cstdint> - -#include "core/fxcrt/fx_bidi.h" -#include "core/fxcrt/widestring.h" -#include "core/fxge/cfx_font.h" -#include "third_party/base/span.h" -#include "xfa/fgas/font/cfgas_fontmgr.h" -#include "xfa/fgas/font/cfgas_gefont.h" -#include "xfa/fgas/layout/cfx_rtfbreak.h" - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - auto fontmgr = pdfium::MakeUnique<CFGAS_FontMgr>(); - - auto font = pdfium::MakeUnique<CFX_Font>(); - font->LoadSubst("Arial", true, 0, FXFONT_FW_NORMAL, 0, 0, 0); - assert(font); - - CFX_RTFBreak rtf_break(FX_LAYOUTSTYLE_ExpandTab); - rtf_break.SetLineBreakTolerance(1); - rtf_break.SetFont(CFGAS_GEFont::LoadFont(std::move(font), fontmgr.get())); - rtf_break.SetFontSize(12); - - WideString input = - WideString::FromUTF16LE(reinterpret_cast<const unsigned short*>(data), - size / sizeof(unsigned short)); - for (auto& ch : input) - rtf_break.AppendChar(ch); - - auto chars = rtf_break.GetCurrentLineForTesting()->m_LineChars; - FX_BidiLine(&chars, chars.size()); - return 0; -} |