The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

#!perl
use strict;
use v5.10;
my $bom = SBOM::CycloneDX->new(spec_version => 1.6);
diag 'CycloneDX 1.6 - Invalid Missing Component Type', "\n";
eval { $bom->components->push(SBOM::CycloneDX::Component->new(type => 'library')) };
isnt $@, '';
diag $@;
isnt "$bom", '';
is $bom->spec_version, 1.6;
done_testing();
__DATA__
{
"bomFormat": "CycloneDX",
"specVersion": "1.6",
"serialNumber": "urn:uuid:3e671687-395b-41f5-a30f-a58921a69b79",
"version": 1,
"components": [
{
"type": "library"
}
]
}