blob: 7f0336742930f0c7f32aa8ab8174d68274e19531 [file]
include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake)
set(CREATION_INFO_EXPECTED [=[
{
"@id": "_:Build#CreationInfo",
"comment": "This SBOM was generated from the CMakeLists.txt File",
"createdBy": [
"https://gitlab.kitware.com/cmake/cmake"
],
"specVersion": "3.0.1",
"type": "CreationInfo"
}
]=])
set(SPDX_DOCUMENT_EXPECTED [=[
{
"creationInfo": "_:Build#CreationInfo",
"name": "baz",
"profileConformance": [
"core",
"software"
],
"spdxId": "urn:baz#SPDXDocument",
"type": "SpdxDocument"
}
]=])
set(APPLICATION_EXPECTED [=[
{
"creationInfo": "_:Build#CreationInfo",
"name": "baz",
"software_primaryPurpose": "application",
"spdxId": "urn:baz#Package",
"type": "software_Package"
}
]=])
set(FOO_EXPECTED [=[
{
"creationInfo": "_:Build#CreationInfo",
"name": "foo",
"software_primaryPurpose": "library",
"spdxId": "urn:foo#Package",
"type": "software_Package"
}
]=])
set(LINKED_LIBRARIES_EXPECTED [=[
{
"creationInfo": "_:Build#CreationInfo",
"description": "Required Build-Time Libraries",
"from": "urn:baz#Package",
"relationshipType": "dependsOn",
"spdxId": "urn:baz#StaticRelationship",
"to": [
"urn:foo#Package"
],
"type": "Relationship"
}
]=])
expect_value("${content}" https://spdx.org/rdf/3.0.1/spdx-context.jsonld @context)
string(JSON CREATION_INFO GET "${content}" @graph 0)
expect_object("${CREATION_INFO}" CREATION_INFO_EXPECTED)
string(JSON SPDX_DOCUMENT GET "${content}" @graph 1)
expect_object("${SPDX_DOCUMENT}" SPDX_DOCUMENT_EXPECTED)
expect_object("${SPDX_DOCUMENT}" APPLICATION_EXPECTED rootElement)
expect_object("${SPDX_DOCUMENT}" FOO_EXPECTED element)
expect_array("${SPDX_DOCUMENT}" 1 rootElement)
expect_array("${SPDX_DOCUMENT}" 1 element)
expect_object("${content}" LINKED_LIBRARIES_EXPECTED @graph)
expect_array("${content}" 3 @graph)
expect_array("${content}" 1 @graph 2 to)