Fix panic on empty sbom (#917)

* Implement fmt.Stringer with format.ID

Signed-off-by: Dan Luhring <dan+github@luhrings.com>

* Add failing test for formats processing empty SBOMs

Signed-off-by: Dan Luhring <dan+github@luhrings.com>

* Account for nil SPDX document during Syft model conversion

Signed-off-by: Dan Luhring <dan+github@luhrings.com>
This commit is contained in:
Dan Luhring
2022-03-24 10:11:51 -04:00
committed by GitHub
parent cc2c0e57a0
commit a7db43f5ec
3 changed files with 36 additions and 0 deletions
+5
View File
@@ -13,6 +13,11 @@ var (
type FormatID string
// String returns a string representation of the FormatID.
func (f FormatID) String() string {
return string(f)
}
type Format interface {
ID() FormatID
Encode(io.Writer, SBOM) error