aboutsummaryrefslogtreecommitdiff
path: root/licensediff
diff options
context:
space:
mode:
authorSteve Winslow <steve@swinslow.net>2020-05-10 12:03:26 -0400
committerSteve Winslow <steve@swinslow.net>2020-05-10 12:03:26 -0400
commit2cdf24ac5a7e7591a81f13a0a3065969cdb2c71a (patch)
treee7f33b80c1289317235cc3cccc0d1e11309664ad /licensediff
parentd5b80c4b27db02f6529c449373b4478db13063f1 (diff)
downloadspdx-tools-2cdf24ac5a7e7591a81f13a0a3065969cdb2c71a.tar.gz
Refactor licensediff to handle element ID maps
Signed-off-by: Steve Winslow <steve@swinslow.net>
Diffstat (limited to 'licensediff')
-rw-r--r--licensediff/licensediff_test.go92
1 files changed, 46 insertions, 46 deletions
diff --git a/licensediff/licensediff_test.go b/licensediff/licensediff_test.go
index 33f65f7..73985db 100644
--- a/licensediff/licensediff_test.go
+++ b/licensediff/licensediff_test.go
@@ -14,7 +14,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
// f1 will be identical in both
f1 := &spdx.File2_1{
FileName: "/project/file1.txt",
- FileSPDXIdentifier: "SPDXRef-File561",
+ FileSPDXIdentifier: spdx.ElementID("File561"),
FileChecksumSHA1: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
LicenseConcluded: "Apache-2.0",
LicenseInfoInFile: []string{
@@ -26,7 +26,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
// f2 will only appear in the first Package
f2 := &spdx.File2_1{
FileName: "/project/file2.txt",
- FileSPDXIdentifier: "SPDXRef-File562",
+ FileSPDXIdentifier: spdx.ElementID("File562"),
FileChecksumSHA1: "066c5139bd9a43d15812ec1a1755b08ccf199824",
LicenseConcluded: "GPL-2.0-or-later",
LicenseInfoInFile: []string{
@@ -38,7 +38,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
// f3 will only appear in the second Package
f3 := &spdx.File2_1{
FileName: "/project/file3.txt",
- FileSPDXIdentifier: "SPDXRef-File563",
+ FileSPDXIdentifier: spdx.ElementID("File563"),
FileChecksumSHA1: "bd0f4863b15fad2b79b35303af54fcb5baaf7c68",
LicenseConcluded: "MPL-2.0",
LicenseInfoInFile: []string{
@@ -51,7 +51,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
// with same name, same hash and different license
f4_1 := &spdx.File2_1{
FileName: "/project/file4.txt",
- FileSPDXIdentifier: "SPDXRef-File564",
+ FileSPDXIdentifier: spdx.ElementID("File564"),
FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
LicenseConcluded: "MIT",
LicenseInfoInFile: []string{
@@ -61,7 +61,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
}
f4_2 := &spdx.File2_1{
FileName: "/project/file4.txt",
- FileSPDXIdentifier: "SPDXRef-File564",
+ FileSPDXIdentifier: spdx.ElementID("File564"),
FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
LicenseConcluded: "Apache-2.0 AND MIT",
LicenseInfoInFile: []string{
@@ -74,7 +74,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
// with same name, different hash and same license
f5_1 := &spdx.File2_1{
FileName: "/project/file5.txt",
- FileSPDXIdentifier: "SPDXRef-File565",
+ FileSPDXIdentifier: spdx.ElementID("File565"),
FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
LicenseConcluded: "BSD-3-Clause",
LicenseInfoInFile: []string{
@@ -84,7 +84,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
}
f5_2 := &spdx.File2_1{
FileName: "/project/file5.txt",
- FileSPDXIdentifier: "SPDXRef-File565",
+ FileSPDXIdentifier: spdx.ElementID("File565"),
FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
LicenseConcluded: "BSD-3-Clause",
LicenseInfoInFile: []string{
@@ -97,7 +97,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
// with same name, different hash and different license
f6_1 := &spdx.File2_1{
FileName: "/project/file6.txt",
- FileSPDXIdentifier: "SPDXRef-File566",
+ FileSPDXIdentifier: spdx.ElementID("File566"),
FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
LicenseConcluded: "CC0-1.0",
LicenseInfoInFile: []string{
@@ -107,7 +107,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
}
f6_2 := &spdx.File2_1{
FileName: "/project/file6.txt",
- FileSPDXIdentifier: "SPDXRef-File566",
+ FileSPDXIdentifier: spdx.ElementID("File566"),
FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
LicenseConcluded: "Unlicense",
LicenseInfoInFile: []string{
@@ -119,7 +119,7 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
// create Packages
p1 := &spdx.Package2_1{
PackageName: "p1",
- PackageSPDXIdentifier: "SPDXRef-p1",
+ PackageSPDXIdentifier: spdx.ElementID("p1"),
PackageDownloadLocation: "NOASSERTION",
FilesAnalyzed: true,
IsFilesAnalyzedTagPresent: true,
@@ -131,17 +131,17 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
},
PackageLicenseDeclared: "NOASSERTION",
PackageCopyrightText: "NOASSERTION",
- Files: []*spdx.File2_1{
- f1,
- f2,
- f4_1,
- f5_1,
- f6_1,
+ Files: map[spdx.ElementID]*spdx.File2_1{
+ spdx.ElementID(f1.FileSPDXIdentifier): f1,
+ spdx.ElementID(f2.FileSPDXIdentifier): f2,
+ spdx.ElementID(f4_1.FileSPDXIdentifier): f4_1,
+ spdx.ElementID(f5_1.FileSPDXIdentifier): f5_1,
+ spdx.ElementID(f6_1.FileSPDXIdentifier): f6_1,
},
}
p2 := &spdx.Package2_1{
PackageName: "p2",
- PackageSPDXIdentifier: "SPDXRef-p2",
+ PackageSPDXIdentifier: spdx.ElementID("p2"),
PackageDownloadLocation: "NOASSERTION",
FilesAnalyzed: true,
IsFilesAnalyzedTagPresent: true,
@@ -153,12 +153,12 @@ func TestDifferCanCreateDiffPairs(t *testing.T) {
},
PackageLicenseDeclared: "NOASSERTION",
PackageCopyrightText: "NOASSERTION",
- Files: []*spdx.File2_1{
- f1,
- f3,
- f4_2,
- f5_2,
- f6_2,
+ Files: map[spdx.ElementID]*spdx.File2_1{
+ spdx.ElementID(f1.FileSPDXIdentifier): f1,
+ spdx.ElementID(f3.FileSPDXIdentifier): f3,
+ spdx.ElementID(f4_2.FileSPDXIdentifier): f4_2,
+ spdx.ElementID(f5_2.FileSPDXIdentifier): f5_2,
+ spdx.ElementID(f6_2.FileSPDXIdentifier): f6_2,
},
}
@@ -253,7 +253,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
// f1 will be identical in both
f1 := &spdx.File2_1{
FileName: "/project/file1.txt",
- FileSPDXIdentifier: "SPDXRef-File561",
+ FileSPDXIdentifier: spdx.ElementID("File561"),
FileChecksumSHA1: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
LicenseConcluded: "Apache-2.0",
LicenseInfoInFile: []string{
@@ -265,7 +265,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
// f2 will only appear in the first Package
f2 := &spdx.File2_1{
FileName: "/project/file2.txt",
- FileSPDXIdentifier: "SPDXRef-File562",
+ FileSPDXIdentifier: spdx.ElementID("File562"),
FileChecksumSHA1: "066c5139bd9a43d15812ec1a1755b08ccf199824",
LicenseConcluded: "GPL-2.0-or-later",
LicenseInfoInFile: []string{
@@ -277,7 +277,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
// f3 will only appear in the second Package
f3 := &spdx.File2_1{
FileName: "/project/file3.txt",
- FileSPDXIdentifier: "SPDXRef-File563",
+ FileSPDXIdentifier: spdx.ElementID("File563"),
FileChecksumSHA1: "bd0f4863b15fad2b79b35303af54fcb5baaf7c68",
LicenseConcluded: "MPL-2.0",
LicenseInfoInFile: []string{
@@ -290,7 +290,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
// with same name, same hash and different license
f4_1 := &spdx.File2_1{
FileName: "/project/file4.txt",
- FileSPDXIdentifier: "SPDXRef-File564",
+ FileSPDXIdentifier: spdx.ElementID("File564"),
FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
LicenseConcluded: "MIT",
LicenseInfoInFile: []string{
@@ -300,7 +300,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
}
f4_2 := &spdx.File2_1{
FileName: "/project/file4.txt",
- FileSPDXIdentifier: "SPDXRef-File564",
+ FileSPDXIdentifier: spdx.ElementID("File564"),
FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
LicenseConcluded: "Apache-2.0 AND MIT",
LicenseInfoInFile: []string{
@@ -313,7 +313,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
// with same name, different hash and same license
f5_1 := &spdx.File2_1{
FileName: "/project/file5.txt",
- FileSPDXIdentifier: "SPDXRef-File565",
+ FileSPDXIdentifier: spdx.ElementID("File565"),
FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
LicenseConcluded: "BSD-3-Clause",
LicenseInfoInFile: []string{
@@ -323,7 +323,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
}
f5_2 := &spdx.File2_1{
FileName: "/project/file5.txt",
- FileSPDXIdentifier: "SPDXRef-File565",
+ FileSPDXIdentifier: spdx.ElementID("File565"),
FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
LicenseConcluded: "BSD-3-Clause",
LicenseInfoInFile: []string{
@@ -336,7 +336,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
// with same name, different hash and different license
f6_1 := &spdx.File2_1{
FileName: "/project/file6.txt",
- FileSPDXIdentifier: "SPDXRef-File566",
+ FileSPDXIdentifier: spdx.ElementID("File566"),
FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
LicenseConcluded: "CC0-1.0",
LicenseInfoInFile: []string{
@@ -346,7 +346,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
}
f6_2 := &spdx.File2_1{
FileName: "/project/file6.txt",
- FileSPDXIdentifier: "SPDXRef-File566",
+ FileSPDXIdentifier: spdx.ElementID("File566"),
FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
LicenseConcluded: "Unlicense",
LicenseInfoInFile: []string{
@@ -358,7 +358,7 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
// create Packages
p1 := &spdx.Package2_1{
PackageName: "p1",
- PackageSPDXIdentifier: "SPDXRef-p1",
+ PackageSPDXIdentifier: spdx.ElementID("p1"),
PackageDownloadLocation: "NOASSERTION",
FilesAnalyzed: true,
IsFilesAnalyzedTagPresent: true,
@@ -370,17 +370,17 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
},
PackageLicenseDeclared: "NOASSERTION",
PackageCopyrightText: "NOASSERTION",
- Files: []*spdx.File2_1{
- f1,
- f2,
- f4_1,
- f5_1,
- f6_1,
+ Files: map[spdx.ElementID]*spdx.File2_1{
+ spdx.ElementID(f1.FileSPDXIdentifier): f1,
+ spdx.ElementID(f2.FileSPDXIdentifier): f2,
+ spdx.ElementID(f4_1.FileSPDXIdentifier): f4_1,
+ spdx.ElementID(f5_1.FileSPDXIdentifier): f5_1,
+ spdx.ElementID(f6_1.FileSPDXIdentifier): f6_1,
},
}
p2 := &spdx.Package2_1{
PackageName: "p2",
- PackageSPDXIdentifier: "SPDXRef-p2",
+ PackageSPDXIdentifier: spdx.ElementID("p2"),
PackageDownloadLocation: "NOASSERTION",
FilesAnalyzed: true,
IsFilesAnalyzedTagPresent: true,
@@ -392,12 +392,12 @@ func TestDifferCanCreateDiffStructuredResults(t *testing.T) {
},
PackageLicenseDeclared: "NOASSERTION",
PackageCopyrightText: "NOASSERTION",
- Files: []*spdx.File2_1{
- f1,
- f3,
- f4_2,
- f5_2,
- f6_2,
+ Files: map[spdx.ElementID]*spdx.File2_1{
+ spdx.ElementID(f1.FileSPDXIdentifier): f1,
+ spdx.ElementID(f3.FileSPDXIdentifier): f3,
+ spdx.ElementID(f4_2.FileSPDXIdentifier): f4_2,
+ spdx.ElementID(f5_2.FileSPDXIdentifier): f5_2,
+ spdx.ElementID(f6_2.FileSPDXIdentifier): f6_2,
},
}