Mercurial > hg
view contrib/fuzz/bdiff.cc @ 45689:ef8eccefe0c3
contrib: stop installing Python 3.5 and 3.6 in Windows environment
We're only publishing Python 3.7+ wheels and other builds on Windows.
Python 3.5 and 3.6 are not supported on this platform. Let's stop
installing them in the development environment.
Differential Revision: https://phab.mercurial-scm.org/D9185
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Thu, 08 Oct 2020 18:02:47 -0700 |
parents | d37658efbec2 |
children |
line wrap: on
line source
/* * bdiff.cc - fuzzer harness for bdiff.c * * Copyright 2018, Google Inc. * * This software may be used and distributed according to the terms of * the GNU General Public License, incorporated herein by reference. */ #include <memory> #include <stdlib.h> #include "FuzzedDataProvider.h" extern "C" { #include "bdiff.h" extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv) { return 0; } int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { FuzzedDataProvider provider(Data, Size); std::string left = provider.ConsumeRandomLengthString(Size); std::string right = provider.ConsumeRemainingBytesAsString(); struct bdiff_line *a, *b; int an = bdiff_splitlines(left.c_str(), left.size(), &a); int bn = bdiff_splitlines(right.c_str(), right.size(), &b); struct bdiff_hunk l; bdiff_diff(a, an, b, bn, &l); free(a); free(b); bdiff_freehunks(l.next); return 0; // Non-zero return values are reserved for future use. } } // extern "C"