tests: Add fuzzing harnesses for functions in script/
Summary:
- Add fuzzing helper functions ConsumeDataStream and ConsumeUInt160 - Fill fuzzing coverage gaps for functions in script/script.h, script/script_error.h and script/standard.h - Add fuzzing harness for functions in script/bitcoinconsensus.h - Add fuzzing harness for functions in script/descriptor.h - Add fuzzing harness for functions in script/interpreter.h - Add fuzzing harness for functions in script/sigcache.h - Add fuzzing harness for functions in script/sign.h
Backport of core PR18994.
Test Plan:
ninja bitcoin-fuzzers ./test/fuzz/test_runner.py <path_to_corpus>
Reviewers: #bitcoin_abc, PiRK
Reviewed By: #bitcoin_abc, PiRK
Differential Revision: https://reviews.bitcoinabc.org/D9111