aboutsummaryrefslogtreecommitdiff
path: root/licensediff
diff options
context:
space:
mode:
authorspecter25 <ujjwalcoding012@gmail.com>2021-03-21 01:22:26 +0530
committerspecter25 <ujjwalcoding012@gmail.com>2021-03-21 01:22:26 +0530
commitaf976619f2cc0badd250fb12628a0ac42b5a18ca (patch)
treed6ba02d46b173ddde31e05e813c30d79f97b15c1 /licensediff
parenta16d50ee155238df280a68252acc25e9afb7acea (diff)
downloadspdx-tools-af976619f2cc0badd250fb12628a0ac42b5a18ca.tar.gz
Create struct to store checksums
- Store the checksums in a struct with properties algorithm and value - Define permitted algorithm as constants Signed-off-by: specter25 <ujjwalcoding012@gmail.com>
Diffstat (limited to 'licensediff')
-rw-r--r--licensediff/licensediff_test.go191
1 files changed, 155 insertions, 36 deletions
diff --git a/licensediff/licensediff_test.go b/licensediff/licensediff_test.go
index ccd92e1..26622f0 100644
--- a/licensediff/licensediff_test.go
+++ b/licensediff/licensediff_test.go
@@ -501,8 +501,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f1 := &spdx.File2_2{
FileName: "/project/file1.txt",
FileSPDXIdentifier: spdx.ElementID("File561"),
- FileChecksumSHA1: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
- LicenseConcluded: "Apache-2.0",
+ // FileChecksumSHA1: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "Apache-2.0",
LicenseInfoInFile: []string{
"LicenseRef-We-will-ignore-LicenseInfoInFile",
},
@@ -513,8 +520,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f2 := &spdx.File2_2{
FileName: "/project/file2.txt",
FileSPDXIdentifier: spdx.ElementID("File562"),
- FileChecksumSHA1: "066c5139bd9a43d15812ec1a1755b08ccf199824",
- LicenseConcluded: "GPL-2.0-or-later",
+ // FileChecksumSHA1: "066c5139bd9a43d15812ec1a1755b08ccf199824",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "GPL-2.0-or-later",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -525,8 +539,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f3 := &spdx.File2_2{
FileName: "/project/file3.txt",
FileSPDXIdentifier: spdx.ElementID("File563"),
- FileChecksumSHA1: "bd0f4863b15fad2b79b35303af54fcb5baaf7c68",
- LicenseConcluded: "MPL-2.0",
+ // FileChecksumSHA1: "bd0f4863b15fad2b79b35303af54fcb5baaf7c68",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "MPL-2.0",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -538,8 +559,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f4_1 := &spdx.File2_2{
FileName: "/project/file4.txt",
FileSPDXIdentifier: spdx.ElementID("File564"),
- FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
- LicenseConcluded: "MIT",
+ // FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "MIT",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -548,8 +576,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f4_2 := &spdx.File2_2{
FileName: "/project/file4.txt",
FileSPDXIdentifier: spdx.ElementID("File564"),
- FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
- LicenseConcluded: "Apache-2.0 AND MIT",
+ // FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "Apache-2.0 AND MIT",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -561,8 +596,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f5_1 := &spdx.File2_2{
FileName: "/project/file5.txt",
FileSPDXIdentifier: spdx.ElementID("File565"),
- FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
- LicenseConcluded: "BSD-3-Clause",
+ // FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "BSD-3-Clause",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -571,8 +613,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f5_2 := &spdx.File2_2{
FileName: "/project/file5.txt",
FileSPDXIdentifier: spdx.ElementID("File565"),
- FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
- LicenseConcluded: "BSD-3-Clause",
+ // FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "BSD-3-Clause",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -584,8 +633,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f6_1 := &spdx.File2_2{
FileName: "/project/file6.txt",
FileSPDXIdentifier: spdx.ElementID("File566"),
- FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
- LicenseConcluded: "CC0-1.0",
+ // FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "CC0-1.0",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -594,8 +650,15 @@ func Test2_2DifferCanCreateDiffPairs(t *testing.T) {
f6_2 := &spdx.File2_2{
FileName: "/project/file6.txt",
FileSPDXIdentifier: spdx.ElementID("File566"),
- FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
- LicenseConcluded: "Unlicense",
+ // FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "Unlicense",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -740,8 +803,15 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f1 := &spdx.File2_2{
FileName: "/project/file1.txt",
FileSPDXIdentifier: spdx.ElementID("File561"),
- FileChecksumSHA1: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
- LicenseConcluded: "Apache-2.0",
+ // FileChecksumSHA1: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "Apache-2.0",
LicenseInfoInFile: []string{
"LicenseRef-We-will-ignore-LicenseInfoInFile",
},
@@ -752,8 +822,15 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f2 := &spdx.File2_2{
FileName: "/project/file2.txt",
FileSPDXIdentifier: spdx.ElementID("File562"),
- FileChecksumSHA1: "066c5139bd9a43d15812ec1a1755b08ccf199824",
- LicenseConcluded: "GPL-2.0-or-later",
+ // FileChecksumSHA1: "066c5139bd9a43d15812ec1a1755b08ccf199824",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "GPL-2.0-or-later",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -764,8 +841,15 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f3 := &spdx.File2_2{
FileName: "/project/file3.txt",
FileSPDXIdentifier: spdx.ElementID("File563"),
- FileChecksumSHA1: "bd0f4863b15fad2b79b35303af54fcb5baaf7c68",
- LicenseConcluded: "MPL-2.0",
+ // FileChecksumSHA1: "bd0f4863b15fad2b79b35303af54fcb5baaf7c68",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "MPL-2.0",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -777,8 +861,15 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f4_1 := &spdx.File2_2{
FileName: "/project/file4.txt",
FileSPDXIdentifier: spdx.ElementID("File564"),
- FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
- LicenseConcluded: "MIT",
+ // FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "MIT",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -787,8 +878,15 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f4_2 := &spdx.File2_2{
FileName: "/project/file4.txt",
FileSPDXIdentifier: spdx.ElementID("File564"),
- FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
- LicenseConcluded: "Apache-2.0 AND MIT",
+ // FileChecksumSHA1: "bc417a575ceae93435bcb7bfd382ac28cbdaa8b5",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "Apache-2.0 AND MIT",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -800,8 +898,8 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f5_1 := &spdx.File2_2{
FileName: "/project/file5.txt",
FileSPDXIdentifier: spdx.ElementID("File565"),
- FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
- LicenseConcluded: "BSD-3-Clause",
+ // FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
+ LicenseConcluded: "BSD-3-Clause",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -810,8 +908,15 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f5_2 := &spdx.File2_2{
FileName: "/project/file5.txt",
FileSPDXIdentifier: spdx.ElementID("File565"),
- FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
- LicenseConcluded: "BSD-3-Clause",
+ // FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "BSD-3-Clause",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -823,8 +928,15 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f6_1 := &spdx.File2_2{
FileName: "/project/file6.txt",
FileSPDXIdentifier: spdx.ElementID("File566"),
- FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
- LicenseConcluded: "CC0-1.0",
+ // FileChecksumSHA1: "ba226db943bbbf455da77afab6f16dbab156d000",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "CC0-1.0",
LicenseInfoInFile: []string{
"NOASSERTION",
},
@@ -833,8 +945,15 @@ func Test2_2DifferCanCreateDiffStructuredResults(t *testing.T) {
f6_2 := &spdx.File2_2{
FileName: "/project/file6.txt",
FileSPDXIdentifier: spdx.ElementID("File566"),
- FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
- LicenseConcluded: "Unlicense",
+ // FileChecksumSHA1: "b6e0ec7d085c5699b46f6f8d425413702652874d",
+ FileChecksums: map[spdx.ChecksumAlgorithm2_2]spdx.Checksum2_2{
+ spdx.SHA1: spdx.Checksum2_2{
+ Algorithm: spdx.SHA1,
+ Value: "6c92dc8bc462b6889d9b1c0bc16c54d19a2cbdd3",
+ },
+ },
+
+ LicenseConcluded: "Unlicense",
LicenseInfoInFile: []string{
"NOASSERTION",
},