oss-fuzz/tools/vscode-extension
DavidKorczynski 6bcb160328
vscode: add CFLite helper for C++ (#11364)
Adds helpers to:
- Generate files needed for a CFLite set up (the content of
`.clusterfuzzlite`, not the GH workflow)
- Test fuzzers in a CFLite set up

Only CPP support for now.

Follow-up PRs will:
- Add support for the rest of the languages
- Add support for code coverage generation
- Add support for yaml generation.

Signed-off-by: David Korczynski <david@adalogics.com>
2023-12-14 22:34:12 +00:00
..
.vscode infra: add vscode extension poc (#10592) 2023-08-28 10:51:45 +01:00
images vscode: extend with marketplace-specific support (#11105) 2023-10-11 23:01:38 +01:00
src vscode: add CFLite helper for C++ (#11364) 2023-12-14 22:34:12 +00:00
.editorconfig infra: add vscode extension poc (#10592) 2023-08-28 10:51:45 +01:00
.eslintignore infra: add vscode extension poc (#10592) 2023-08-28 10:51:45 +01:00
.eslintrc.json infra: add vscode extension poc (#10592) 2023-08-28 10:51:45 +01:00
.gitignore infra: add vscode extension poc (#10592) 2023-08-28 10:51:45 +01:00
.prettierrc.js infra: add vscode extension poc (#10592) 2023-08-28 10:51:45 +01:00
.vscodeignore infra: add vscode extension poc (#10592) 2023-08-28 10:51:45 +01:00
LICENSE vscode: extend with marketplace-specific support (#11105) 2023-10-11 23:01:38 +01:00
README.md vscode: extend with marketplace-specific support (#11105) 2023-10-11 23:01:38 +01:00
package-lock.json vscode: add CFLite helper for C++ (#11364) 2023-12-14 22:34:12 +00:00
package.json vscode: add CFLite helper for C++ (#11364) 2023-12-14 22:34:12 +00:00
tsconfig.json infra: add vscode extension poc (#10592) 2023-08-28 10:51:45 +01:00

README.md

OSS-Fuzz VSCode extension

OSS-Fuzz is a fuzzing toolkit and service for fuzzing open source projects. This VSCode extension provides features and capabilities for interacting with the OSS-Fuzz toolkit and also to compare local changes to the OSS-Fuzz cloud database by way of Open source fuzz introspection.

Features

The VSCode extension is largely driven by commands at this point. The featues of these commands includes:

  • Easily setting up OSS-Fuzz
  • Templates for easily setting up a new OSS-Fuzz project
  • Building arbitrary projects from OSS-Fuzz
  • Modify a project from VSCode and test changes in OSS-Fuzz
  • Easily extract code coverage of fuzzers, including local-only fuzzers
  • Compare local code coverage to what is currently achieved by OSS-Fuzz
  • Auto-generation of fuzzer templates

For a full list of commands and their features, please check the commands page.