summaryrefslogtreecommitdiffstats
path: root/tools/dexfuzz
Commit message (Collapse)AuthorAgeFilesLines
* Remove fuzzer build-time dependency on core image.Calin Juravle2015-04-072-2/+17
| | | | | | | | | | | | Test if the image exists at runtime. Forcing this dependency slows down development. For example, if after a change dex2oat does not compile anymore you need to first revert to a stable state and rebuild the core image to be able to move foreward. Since this is a test tool, it is ok to assume that the core image has already been built if host execution was selected. Change-Id: Id61a960ba62bb8d1d21acb07114f72208fbc9720
* Update dexfuzz after optimizing default selection.Stephen Kyle2015-04-026-6/+6
| | | | | | | Now that the optimizing compiler is the default backend, the quick compiler must be explicitly selected as an argument. Change-Id: I5e6b8e6a79432118e0a91c9aea85bdd9cd7305dc
* Adds host execution to dexfuzz.Stephen Kyle2015-03-2626-418/+325
| | | | | | | | Use --host to execute fuzzed tests using the host-build of ART. See the README for more information. Also includes some refactoring of Executors/Devices. Change-Id: I789d6b3e102074b22431d8afa5a5c966b2710272
* Change RETURN_VOID_BARRIER to RETURN_VOID_NO_BARRIERMathieu Chartier2015-03-192-3/+3
| | | | | | | | We want to default to having a barrier for the case where we don't dex to dex. Bug: 19762303 Change-Id: I60348d89eaf0b9e1e480298afcecbb5f52e8661b
* Adds the dexfuzz fuzzing tool to ART.Stephen Kyle2014-12-15159-0/+17774
This tool can mutate DEX files, and execute them with multiple backends of ART, making sure that all backends agree on the output of the program. This should help identify bugs in particular backends, should they produce output that disagrees with the other backends. Build with mmm tools/dexfuzz from within art/. See the README for details about how to use dexfuzz. Change-Id: I3fc5d84a08b7d142a1fdc3d43a0324ce16b43608