Skip to content

Move inline SAST Analyzer testdata into files

Proposal

The conventional Category:SAST analyzer has a convert function that accepts a reader io.Reader parameter. When testing convert, the majority of the analyzers pass this reader parameter by defining a scanner report inline (within the convert_test.go file). Inlining scanner reports leads to bloated test files which can be difficult to maintain. Instead, we should make use of a testdata folder that contains scanner reports which are passed into convert. See how secret detection does this as an example.

Tasks

  1. Update convert tests to call convert with a file reader. If the scanner report is less than 35 lines you can leave the report defined inline.
Edited by Zach Rice