| include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) |
| |
| set(FOO_SPDX_DOCUMENT_EXPECTED [=[ |
| { |
| "creationInfo" : "_:Build#CreationInfo", |
| "name" : "foo", |
| "profileConformance" : |
| [ |
| "core", |
| "software" |
| ], |
| "spdxId" : "urn:foo#SPDXDocument", |
| "type" : "SpdxDocument" |
| } |
| ]=]) |
| |
| set(BAR_SPDX_DOCUMENT_EXPECTED [=[ |
| { |
| "creationInfo" : "_:Build#CreationInfo", |
| "name" : "bar", |
| "profileConformance" : |
| [ |
| "core", |
| "software" |
| ], |
| "spdxId" : "urn:bar#SPDXDocument", |
| "type" : "SpdxDocument" |
| } |
| ]=]) |
| |
| set(FOO_LIBB [=[ |
| { |
| "creationInfo" : "_:Build#CreationInfo", |
| "name" : "libb", |
| "software_primaryPurpose" : "library", |
| "spdxId" : "urn:libb#Package", |
| "type" : "software_Package" |
| } |
| ]=]) |
| |
| set(BAR_LIBC [=[ |
| { |
| "creationInfo" : "_:Build#CreationInfo", |
| "name" : "libc", |
| "software_primaryPurpose" : "library", |
| "spdxId" : "urn:libc#Package", |
| "type" : "software_Package" |
| } |
| ]=]) |
| |
| set(BAR_DEPENDENCY_FOO [=[ |
| { |
| "creationInfo" : "_:Build#CreationInfo", |
| "name" : "foo:libb", |
| "originatedBy" : |
| [ |
| { |
| "creationInfo" : "_:Build#CreationInfo", |
| "name" : "foo", |
| "spdxId" : "urn:foo#Organization", |
| "type" : "Organization" |
| } |
| ], |
| "spdxId" : "urn:foo:libb#Package", |
| "type" : "software_Package" |
| } |
| ]=]) |
| |
| expect_value("${FOO_CONTENT}" "https://spdx.org/rdf/3.0.1/spdx-context.jsonld" "@context") |
| string(JSON FOO_SPDX_DOCUMENT GET "${FOO_CONTENT}" "@graph" "1") |
| expect_object("${FOO_SPDX_DOCUMENT}" FOO_SPDX_DOCUMENT_EXPECTED) |
| expect_object("${FOO_SPDX_DOCUMENT}" FOO_LIBB "rootElement") |
| |
| expect_value("${BAR_CONTENT}" "https://spdx.org/rdf/3.0.1/spdx-context.jsonld" "@context") |
| string(JSON BAR_SPDX_DOCUMENT GET "${BAR_CONTENT}" "@graph" "1") |
| expect_object("${BAR_SPDX_DOCUMENT}" BAR_SPDX_DOCUMENT_EXPECTED) |
| expect_object("${BAR_SPDX_DOCUMENT}" BAR_LIBC "rootElement") |
| expect_object("${BAR_SPDX_DOCUMENT}" BAR_DEPENDENCY_FOO "element") |