8000 Add fuzzing tests · Issue #83 · opencax/GSoC · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Add fuzzing tests #83
Open
Open
@pca006132

Description

@pca006132

Outline

Add more fuzzing tests for both 2D and 3D operations.

Details

Fuzzing is an effective technique to expose bugs in software. Fuzzing tests randomly generate structured inputs (according to specification), and test if the program crashes/failed assertions.

This project aims to test 2D and 3D CSG operations on geometrically valid polygons/meshes. To do this, we will define a very simple AST for our CSG operations, and use the recursive domain feature of fuzztest for the tests.

We will also randomly apply slight perturbation to make the valid geometry only epsilon-valid, to test for robustness of the algorithm.

Expected Outcome

Fuzz tests that test for union, intersection, difference, 2D extrude/revolve, etc.

Project Properties

Skills

  • C++
  • Basic understanding of graph data structure.

Difficulty

  • Medium

Size

  • Medium

Additional Information

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0