<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/contrib/fuzz_testing, branch v0.18.4.4</title>
<subtitle>Monzero core node, command-line wallet, consensus code, and release tooling.
</subtitle>
<id>https://code.monzero.org/monzero-core.git/atom?h=v0.18.4.4</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=v0.18.4.4'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2020-12-14T19:40:24Z</updated>
<entry>
<title>fuzz_tests: add a test for utf8canonical</title>
<updated>2020-12-14T19:40:24Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2020-12-14T14:25:44Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=0660db3e7a0f561ecd70c0cecc3bbf267534021b'/>
<id>urn:sha1:0660db3e7a0f561ecd70c0cecc3bbf267534021b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fuzz_tests: add a bulletproof fuzz test</title>
<updated>2018-09-11T13:38:21Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2018-07-27T16:00:48Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=0e6ed559c674a6d945201c70372dde6e0d65d107'/>
<id>urn:sha1:0e6ed559c674a6d945201c70372dde6e0d65d107</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: add levin fuzz test</title>
<updated>2017-12-23T11:29:55Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2017-12-11T18:32:40Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=ec724eb64ab4fc5dcc518efc606d630ebc89f119'/>
<id>urn:sha1:ec724eb64ab4fc5dcc518efc606d630ebc89f119</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: add http client fuzz test</title>
<updated>2017-12-23T11:29:52Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2017-12-11T09:33:01Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=f1bdc9a42a7d75f90cc0c1e4191f4ef1a016a11a'/>
<id>urn:sha1:f1bdc9a42a7d75f90cc0c1e4191f4ef1a016a11a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add parse_url fuzz test</title>
<updated>2017-12-23T11:29:49Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2017-12-10T20:17:16Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=0272df9e614d472973fbcbdb50591d2dcd8eb10c'/>
<id>urn:sha1:0272df9e614d472973fbcbdb50591d2dcd8eb10c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: add base58 fuzz test</title>
<updated>2017-12-23T11:27:45Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2017-12-10T15:52:24Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=261b0dd0e041e9e1fd5370cf5fca44ae2d84123e'/>
<id>urn:sha1:261b0dd0e041e9e1fd5370cf5fca44ae2d84123e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fuzz_testing: allow automatically resuming an interrupted job</title>
<updated>2017-12-23T11:27:42Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2017-12-10T13:20:32Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=fd05208762c04a8a85cfe268361a09dae3783098'/>
<id>urn:sha1:fd05208762c04a8a85cfe268361a09dae3783098</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fuzz_testing: create out directory if needed, and fix filename passing</title>
<updated>2017-12-23T11:27:31Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2017-12-10T11:24:26Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=4cd4a4313dea6a270a941ae301b4cc20393e7967'/>
<id>urn:sha1:4cd4a4313dea6a270a941ae301b4cc20393e7967</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add load_from_binary/load_from_json fuzzers</title>
<updated>2017-12-23T11:27:25Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2017-12-09T23:04:49Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=95aa0bf79b968d7ea04a51561a176ae1f5a460bd'/>
<id>urn:sha1:95aa0bf79b968d7ea04a51561a176ae1f5a460bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add fuzz testing using american fuzzy lop</title>
<updated>2017-06-24T15:46:18Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2017-06-24T11:38:41Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=841231e5bd0d90e8a57d6fd997701a70ef520730'/>
<id>urn:sha1:841231e5bd0d90e8a57d6fd997701a70ef520730</id>
<content type='text'>
Existing tests: block, transaction, signature, cold outputs,
cold transaction.

Data for these is in tests/data/fuzz.

A convenience shell script is in contrib/fuzz_testing/fuzz.sh, eg:

contrib/fuzz_testing/fuzz.sh signature

The fuzzer will run indefinitely, ^C to stop.

Fuzzing is currently supported for GCC only. I can't get CLANG
to build Monero here as it dies on some system headers, so if
someone wants to make it work on both, that'd be great.
In particular, the __AFL_LOOP construct should be made to work
so that a given run can fuzz multiple inputs, as the C++ load
time is substantial.
</content>
</entry>
</feed>
