practicalswift
9cae3d5e94
tests: Add fuzzer initialization (hold ECCVerifyHandle)
2019-10-27 21:22:24 +00:00
MarcoFalke
693e40090a
Merge #17083 : tests: Add fuzzing harness for various CScript related functions
...
dc2fdb9907
tests: Add fuzzing harness for various CScript related functions (practicalswift)
Pull request description:
Add fuzzing harness for various `CScript` related functions.
**Testing this PR**
Run:
```
$ CC=clang CXX=clang++ ./configure --enable-fuzz --with-sanitizers=address,fuzzer,undefined
$ make
$ src/test/fuzz/script
…
# And to to quickly verify that the relevant code regions are triggered, that the
# fuzzing throughput seems reasonable, etc.
$ contrib/devtools/test_fuzzing_harnesses.sh '^script$'
```
`test_fuzzing_harnesses.sh` can be found in PR #17000 .
Top commit has no ACKs.
Tree-SHA512: a0c5dca3b64ae177020b2ca299a29015d70755231b6bf01edbfc67c8aac90c44b1b4d57350c3aebef6e031108e6ae8e5fa0987c67707831c314f5d3090e0cee8
2019-10-25 11:05:56 -04:00
practicalswift
dc2fdb9907
tests: Add fuzzing harness for various CScript related functions
2019-10-25 08:28:13 +00:00
MarcoFalke
fa92813407
consensus: Explain why fCheckDuplicateInputs can not be skipped and remove it
2019-10-24 14:58:34 -04:00
practicalswift
c2f964a674
tests: Remove Cygwin WinMain workaround
2019-10-24 08:07:59 +00:00
practicalswift
db4bd32cc3
tests: Skip unnecessary fuzzer initialisation. Hold ECCVerifyHandle only when needed.
2019-10-24 08:06:38 +00:00
practicalswift
b5ffa9f3db
tests: Add Parse(...) (descriptor) fuzzing harness
2019-10-23 11:10:10 +00:00
practicalswift
fdef8bbf2f
tests: Allow for using non-default fuzzing initialization
2019-10-23 11:10:10 +00:00
practicalswift
58d67f1cc0
tests: Add fuzzing harness for descriptor Span-parsing helpers
2019-10-15 22:47:08 +00:00
practicalswift
7e50abcc29
tests: Add EvalScript(...) fuzzing harness
2019-10-12 16:42:21 +00:00
practicalswift
bebb637472
tests: Add FuzzedDataProvider fuzzing helper from the Chromium project
...
Source: https://cs.chromium.org/chromium/src/third_party/libFuzzer/src/utils/FuzzedDataProvider.h?rcl=b9f51dc8c98065df0c8da13c051046f5bab833db
2019-10-10 21:13:33 +00:00
practicalswift
5c2987636f
tests: Remove TRANSACTION_DESERIALIZE (replaced by transaction fuzzer)
2019-10-09 13:53:13 +00:00
practicalswift
0a573682f2
tests: Add fuzzing harness for CheckTransaction(...), IsStandardTx(...) and other CTransaction related functions
2019-10-09 13:53:13 +00:00
practicalswift
ffa2221256
tests: Pass fuzzing inputs as constant references
2019-10-07 08:48:35 +00:00
practicalswift
9a841696c1
tests: Reduce compilation time and unneccessary recompiles by removing unused includes in tests
2019-06-26 20:37:48 +02:00
MarcoFalke
faf400077d
scripted-diff: Bump copyright headers in test, bench
...
-BEGIN VERIFY SCRIPT-
./contrib/devtools/copyright_header.py update ./src/bench/
./contrib/devtools/copyright_header.py update ./src/test/
-END VERIFY SCRIPT-
2019-04-11 13:34:43 -04:00
MarcoFalke
faa9b88199
fuzz: Link BasicTestingSetup (shared with unit tests)
2019-02-28 15:45:56 -05:00
MarcoFalke
fab15ff70e
fuzz: Script validation flags
2019-02-13 14:53:57 -05:00
MarcoFalke
fabcfa5f0c
fuzz: Move deserialize tests to test/fuzz/deserialize.cpp
2019-02-13 11:46:36 -05:00
MarcoFalke
2ca632e5b4
test: Build fuzz targets into seperate executables
2019-01-29 19:03:06 -05:00