Hi everyone, this is a quick update about my GSoC project :)
Recently, I explored ways of splitting the fuzz targets that keep engineering and runtime overhead at a minimum (esp. the upcoming engineering efforts) while providing flexibility when it comes to designing fuzz targets that target specific drivers (also adding, altering, and removing specific aspects of said targets quickly). At this point, I am convinced that my current approach (strategy/iterator/visitor) is flexible enough to provide everything that will be needed from the fuzz targets while it adds only a moderate code overhead (I managed to go without factories + proxies which I'd usually do :P). So far, I concentrated on the TrueType target while designing the core and some "extensions". In the next days, I will add dedicated targets for the CFF + CID drivers and finally start tackling code coverage head-on. I really can't wait for that :D Also: currently, I keep track of all (un)used interface functions of FreeType (`FT_*') internally. The plan is to migrate this overview to the README.md to add some transparency about what is (technically) covered and what is missing. Feel free to have a look at https://github.com/cherusker/freetype2-testing (esp. fuzzing/src) and feedback as you see fit: code style, comments, OOP, C++, etc. I am always happy to exchange thoughts :) Have an amazing weekend! Armin _______________________________________________ Freetype-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/freetype-devel
