Ultimaker / CuraEngine

Powerful, fast and robust engine for converting 3D models into g-code instructions for 3D printers. It is part of the larger open source project Cura.
https://ultimaker.com/en/products/cura-software
GNU Affero General Public License v3.0
1.67k stars 880 forks source link

Adds a fuzz harness and oss-fuzz build configuration #1877

Open silvergasp opened 1 year ago

silvergasp commented 1 year ago

Description

This PR adds a fuzz testing harness and the necessary build configurations, to get CuraEngine integrated into oss-fuzz. This is in initial integration as a follow up on https://github.com/Ultimaker/CuraEngine/issues/1603.

See corresponding draft integration PR here https://github.com/google/oss-fuzz/pull/10155

Type of change

How Has This Been Tested?

This PR does not add any new functionality instead it adds ONLY fuzz testing harnesses.

Test Configuration:

Checklist:

silvergasp commented 1 year ago

cc @nallath as you are listed as primary contact for oss-fuzz configs :)

silvergasp commented 11 months ago

@jellespijker Friendly ping :) I need to work through some of the other conflicts that I've merged incorrectly. Before I do that, is this PR of any interest?

jellespijker commented 6 months ago

Hi @silvergasp

Apologize for taking this long to reply. My GitHub notification probably got lost in the 600+ notifications if I'm working on GH actions and I get the failed run notification.

At a first glance I would say, yes Fuzz testing is something that we want I will bring this up with the team such that we can plan the review and testing in our sprint

silvergasp commented 6 months ago

Not a problem, let me know if you have any further queries regarding this PR/oss-fuzz or just more generally about fuzzing.