• Home
  • Raw
  • Download

Lines Matching full:parser

12 // ===== Parser package section state change tests =====
17 parser := tvParser2_3{
22 pkgOld := parser.pkg
23 parser.doc.Packages = append(parser.doc.Packages, pkgOld)
25 if parser.doc.Packages[0] != pkgOld {
26 t.Errorf("expected package %v, got %v", pkgOld, parser.doc.Packages[0])
28 if len(parser.doc.Packages) != 1 {
29 t.Errorf("expected 1 package, got %d", len(parser.doc.Packages))
34 err := parser.parsePair2_3("PackageName", pkgName)
39 if parser.st != psPackage2_3 {
40 t.Errorf("expected state to be %v, got %v", psPackage2_3, parser.st)
43 if parser.pkg == nil {
44 t.Fatalf("parser didn't create new package")
47 if parser.pkg == pkgOld {
51 if parser.pkg.PackageName != pkgName {
52 t.Errorf("expected package name %s, got %s", pkgName, parser.pkg.PackageName)
55 if parser.pkg.FilesAnalyzed != true {
58 if parser.pkg.IsFilesAnalyzedTagPresent != false {
62 if parser.doc.Packages[0] != pkgOld {
63 t.Errorf("Expected package %v, got %v", pkgOld, parser.doc.Packages[0])
65 if len(parser.doc.Packages) != 1 {
66 t.Errorf("expected 1 package, got %d", len(parser.doc.Packages))
73 parser := tvParser2_3{
79 if len(parser.doc.Packages) != 0 {
80 t.Errorf("Expected zero packages, got %d", len(parser.doc.Packages))
85 err := parser.parsePair2_3("PackageName", pkgName)
90 if parser.st != psPackage2_3 {
91 t.Errorf("expected state to be %v, got %v", psPackage2_3, parser.st)
94 if parser.pkg == nil {
95 t.Fatalf("parser didn't create new package")
98 if parser.pkg.PackageName != pkgName {
99 t.Errorf("expected package name %s, got %s", pkgName, parser.pkg.PackageName)
102 if parser.pkg.FilesAnalyzed != true {
105 if parser.pkg.IsFilesAnalyzedTagPresent != false {
110 if len(parser.doc.Packages) != 0 {
111 t.Errorf("Expected %v packages in doc, got %v", 0, len(parser.doc.Packages))
116 parser := tvParser2_3{
121 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
122 pkgCurrent := parser.pkg
124 err := parser.parsePair2_3("FileName", "testFile")
129 if parser.st != psFile2_3 {
130 t.Errorf("expected state to be %v, got %v", psFile2_3, parser.st)
133 if parser.pkg != pkgCurrent {
134 t.Fatalf("expected package to remain %v, got %v", pkgCurrent, parser.pkg)
139 parser := tvParser2_3{
144 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
146 err := parser.parsePair2_3("LicenseID", "LicenseRef-TestLic")
150 if parser.st != psOtherLicense2_3 {
151 t.Errorf("expected state to be %v, got %v", psOtherLicense2_3, parser.st)
156 parser := tvParser2_3{
161 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
163 err := parser.parsePair2_3("Reviewer", "Person: John Doe")
167 if parser.st != psReview2_3 {
168 t.Errorf("expected state to be %v, got %v", psReview2_3, parser.st)
173 parser := tvParser2_3{
178 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
180 err := parser.parsePair2_3("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-else")
185 if parser.st != psPackage2_3 {
186 t.Errorf("expected state to be %v, got %v", psPackage2_3, parser.st)
189 err = parser.parsePair2_3("RelationshipComment", "blah")
194 if parser.st != psPackage2_3 {
195 t.Errorf("expected state to be %v, got %v", psPackage2_3, parser.st)
200 parser := tvParser2_3{
205 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
207 err := parser.parsePair2_3("Annotator", "Person: John Doe ()")
211 if parser.st != psPackage2_3 {
212 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_3)
215 err = parser.parsePair2_3("AnnotationDate", "2018-09-15T00:36:00Z")
219 if parser.st != psPackage2_3 {
220 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_3)
223 err = parser.parsePair2_3("AnnotationType", "REVIEW")
227 if parser.st != psPackage2_3 {
228 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_3)
231 err = parser.parsePair2_3("SPDXREF", "SPDXRef-45")
235 if parser.st != psPackage2_3 {
236 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_3)
239 err = parser.parsePair2_3("AnnotationComment", "i guess i had something to say about this package")
243 if parser.st != psPackage2_3 {
244 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_3)
250 parser := tvParser2_3{
257 if len(parser.doc.Packages) != 0 {
258 t.Errorf("expected 0 packages, got %d", len(parser.doc.Packages))
262 err := parser.parsePairFromPackage2_3("PackageName", "p1")
266 if parser.pkg.PackageName != "p1" {
267 t.Errorf("got %v for PackageName", parser.pkg.PackageName)
270 if len(parser.doc.Packages) != 0 {
271 t.Errorf("expected 0 packages, got %d", len(parser.doc.Packages))
275 err = parser.parsePairFromPackage2_3("SPDXID", "SPDXRef-p1")
280 if parser.pkg.PackageSPDXIdentifier != "p1" {
281 t.Errorf("got %v for PackageSPDXIdentifier", parser.pkg.PackageSPDXIdentifier)
284 if len(parser.doc.Packages) != 1 {
285 t.Errorf("expected 1 package, got %d", len(parser.doc.Packages))
287 if parser.doc.Packages[0] != parser.pkg {
288 t.Errorf("expected to point to parser.pkg, got %v", parser.doc.Packages[0])
292 err = parser.parsePairFromPackage2_3("PackageVersion", "2.1.1")
296 if parser.pkg.PackageVersion != "2.1.1" {
297 t.Errorf("got %v for PackageVersion", parser.pkg.PackageVersion)
301 err = parser.parsePairFromPackage2_3("PackageFileName", "p1-2.1.1.tar.gz")
305 if parser.pkg.PackageFileName != "p1-2.1.1.tar.gz" {
306 t.Errorf("got %v for PackageFileName", parser.pkg.PackageFileName)
316 err = parser.parsePairFromPackage2_3("PackageDownloadLocation", "https://example.com/whatever")
320 if parser.pkg.PackageDownloadLocation != "https://example.com/whatever" {
321 t.Errorf("got %v for PackageDownloadLocation", parser.pkg.PackageDownloadLocation)
325 err = parser.parsePairFromPackage2_3("FilesAnalyzed", "false")
329 if parser.pkg.FilesAnalyzed != false {
330 t.Errorf("got %v for FilesAnalyzed", parser.pkg.FilesAnalyzed)
332 if parser.pkg.IsFilesAnalyzedTagPresent != true {
333 t.Errorf("got %v for IsFilesAnalyzedTagPresent", parser.pkg.IsFilesAnalyzedTagPresent)
348 if err := parser.parsePairFromPackage2_3(
354 for _, checksum := range parser.pkg.PackageChecksums {
364 err = parser.parsePairFromPackage2_3("PackageHomePage", "https://example.com/whatever2")
368 if parser.pkg.PackageHomePage != "https://example.com/whatever2" {
369 t.Errorf("got %v for PackageHomePage", parser.pkg.PackageHomePage)
373 err = parser.parsePairFromPackage2_3("PackageSourceInfo", "random comment")
377 if parser.pkg.PackageSourceInfo != "random comment" {
378 t.Errorf("got %v for PackageSourceInfo", parser.pkg.PackageSourceInfo)
382 err = parser.parsePairFromPackage2_3("PackageLicenseConcluded", "Apache-2.0 OR GPL-2.0-or-later")
386 if parser.pkg.PackageLicenseConcluded != "Apache-2.0 OR GPL-2.0-or-later" {
387 t.Errorf("got %v for PackageLicenseConcluded", parser.pkg.PackageLicenseConcluded)
397 err = parser.parsePairFromPackage2_3("PackageLicenseInfoFromFiles", lic)
404 for _, licCheck := range parser.pkg.PackageLicenseInfoFromFiles {
413 if len(lics) != len(parser.pkg.PackageLicenseInfoFromFiles) {
415 len(parser.pkg.PackageLicenseInfoFromFiles))
419 err = parser.parsePairFromPackage2_3("PackageLicenseDeclared", "Apache-2.0 OR GPL-2.0-or-later")
423 if parser.pkg.PackageLicenseDeclared != "Apache-2.0 OR GPL-2.0-or-later" {
424 t.Errorf("got %v for PackageLicenseDeclared", parser.pkg.PackageLicenseDeclared)
428 err = parser.parsePairFromPackage2_3("PackageLicenseComments", "this is a license comment")
432 if parser.pkg.PackageLicenseComments != "this is a license comment" {
433 t.Errorf("got %v for PackageLicenseComments", parser.pkg.PackageLicenseComments)
437 err = parser.parsePairFromPackage2_3("PackageCopyrightText", "Copyright (c) me myself and i")
441 if parser.pkg.PackageCopyrightText != "Copyright (c) me myself and i" {
442 t.Errorf("got %v for PackageCopyrightText", parser.pkg.PackageCopyrightText)
446 err = parser.parsePairFromPackage2_3("PackageSummary", "i wrote this package")
450 if parser.pkg.PackageSummary != "i wrote this package" {
451 t.Errorf("got %v for PackageSummary", parser.pkg.PackageSummary)
455 err = parser.parsePairFromPackage2_3("PackageDescription", "i wrote this package a lot")
459 if parser.pkg.PackageDescription != "i wrote this package a lot" {
460 t.Errorf("got %v for PackageDescription", parser.pkg.PackageDescription)
464 err = parser.parsePairFromPackage2_3("PackageComment", "i scanned this package")
468 if parser.pkg.PackageComment != "i scanned this package" {
469 t.Errorf("got %v for PackageComment", parser.pkg.PackageComment)
478 err = parser.parsePairFromPackage2_3("PackageAttributionText", attr)
485 for _, attrCheck := range parser.pkg.PackageAttributionTexts {
494 if len(attrs) != len(parser.pkg.PackageAttributionTexts) {
496 len(parser.pkg.PackageAttributionTexts))
510 err = parser.parsePairFromPackage2_3("ExternalRef", ref1)
514 if len(parser.pkg.PackageExternalReferences) != 1 {
515 t.Errorf("expected 1 external reference, got %d", len(parser.pkg.PackageExternalReferences))
517 if parser.pkgExtRef == nil {
520 if parser.pkg.PackageExternalReferences[0] == nil {
523 if parser.pkgExtRef != parser.pkg.PackageExternalReferences[0] {
526 err = parser.parsePairFromPackage2_3("ExternalRefComment", ref1Comment)
530 err = parser.parsePairFromPackage2_3("ExternalRef", ref2)
534 if len(parser.pkg.PackageExternalReferences) != 2 {
535 t.Errorf("expected 2 external references, got %d", len(parser.pkg.PackageExternalReferences))
537 if parser.pkgExtRef == nil {
540 if parser.pkg.PackageExternalReferences[1] == nil {
543 if parser.pkgExtRef != parser.pkg.PackageExternalReferences[1] {
546 err = parser.parsePairFromPackage2_3("ExternalRefComment", ref2Comment)
551 gotRef1 := parser.pkg.PackageExternalReferences[0]
564 gotRef2 := parser.pkg.PackageExternalReferences[1]
581 parser := tvParser2_3{
586 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
589 err := parser.parsePairFromPackage2_3("PackageSupplier", "Person: John Doe")
593 if parser.pkg.PackageSupplier.Supplier != "John Doe" {
594 t.Errorf("got %v for PackageSupplierPerson", parser.pkg.PackageSupplier.Supplier)
599 parser := tvParser2_3{
604 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
607 err := parser.parsePairFromPackage2_3("PackageSupplier", "Organization: John Doe, Inc.")
611 if parser.pkg.PackageSupplier.Supplier != "John Doe, Inc." {
612 t.Errorf("got %v for PackageSupplierOrganization", parser.pkg.PackageSupplier.Supplier)
617 parser := tvParser2_3{
622 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
625 err := parser.parsePairFromPackage2_3("PackageSupplier", "NOASSERTION")
629 if parser.pkg.PackageSupplier.Supplier != "NOASSERTION" {
635 parser := tvParser2_3{
640 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
643 err := parser.parsePairFromPackage2_3("PackageOriginator", "Person: John Doe")
647 if parser.pkg.PackageOriginator.Originator != "John Doe" {
648 t.Errorf("got %v for PackageOriginator", parser.pkg.PackageOriginator.Originator)
653 parser := tvParser2_3{
658 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
661 err := parser.parsePairFromPackage2_3("PackageOriginator", "Organization: John Doe, Inc.")
665 if parser.pkg.PackageOriginator.Originator != "John Doe, Inc." {
666 t.Errorf("got %v for PackageOriginator", parser.pkg.PackageOriginator.Originator)
671 parser := tvParser2_3{
676 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
679 err := parser.parsePairFromPackage2_3("PackageOriginator", "NOASSERTION")
683 if parser.pkg.PackageOriginator.Originator != "NOASSERTION" {
689 parser := tvParser2_3{
694 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
700 err := parser.parsePairFromPackage2_3("PackageVerificationCode", fullCodeValue)
704 if parser.pkg.PackageVerificationCode.Value != code {
705 t.Errorf("got %v for PackageVerificationCode", parser.pkg.PackageVerificationCode)
707 …if len(parser.pkg.PackageVerificationCode.ExcludedFiles) != 1 || parser.pkg.PackageVerificationCod…
708 …t.Errorf("got %v for PackageVerificationCodeExcludedFile", parser.pkg.PackageVerificationCode.Excl…
714 parser := tvParser2_3{
719 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
723 err := parser.parsePairFromPackage2_3("PackageVerificationCode", code)
727 if parser.pkg.PackageVerificationCode.Value != code {
728 t.Errorf("got %v for PackageVerificationCode", parser.pkg.PackageVerificationCode)
730 if len(parser.pkg.PackageVerificationCode.ExcludedFiles) != 0 {
731 …t.Errorf("got %v for PackageVerificationCodeExcludedFile", parser.pkg.PackageVerificationCode.Excl…
737 parser := tvParser2_3{
742 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
745 err := parser.parsePairFromPackage2_3("ExternalRef", ref1)
749 if parser.pkgExtRef == nil {
754 err = parser.parsePairFromPackage2_3("ExternalRefComment", "whatever")
758 if parser.pkgExtRef != nil {
763 err = parser.parsePairFromPackage2_3("ExternalRef", ref2)
767 if parser.pkgExtRef == nil {
772 err = parser.parsePairFromPackage2_3("PackageSummary", "whatever")
776 if parser.pkgExtRef != nil {
782 parser := tvParser2_3{
787 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
789 err := parser.parsePair2_3("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-whatever")
793 if parser.rln == nil {
794 t.Fatalf("parser didn't create and point to Relationship struct")
796 if parser.rln != parser.doc.Relationships[0] {
802 parser := tvParser2_3{
807 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
809 err := parser.parsePair2_3("Annotator", "Person: John Doe ()")
813 if parser.ann == nil {
814 t.Fatalf("parser didn't create and point to Annotation struct")
816 if parser.ann != parser.doc.Annotations[0] {
822 parser := tvParser2_3{
827 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
829 err := parser.parsePairFromPackage2_3("blah", "something")
836 parser := tvParser2_3{
843 err := parser.parsePairFromPackage2_3("PackageName", "p1")
848 err = parser.parsePairFromPackage2_3("SPDXID", "whoops")
855 parser := tvParser2_3{
862 err := parser.parsePairFromPackage2_3("PackageName", "p1")
867 err = parser.parsePairFromPackage2_3("PackageSupplier", "whoops")
874 parser := tvParser2_3{
881 err := parser.parsePairFromPackage2_3("PackageName", "p1")
886 err = parser.parsePairFromPackage2_3("PackageSupplier", "whoops: John Doe")
893 parser := tvParser2_3{
900 err := parser.parsePairFromPackage2_3("PackageName", "p1")
905 err = parser.parsePairFromPackage2_3("PackageOriginator", "whoops")
912 parser := tvParser2_3{
919 err := parser.parsePairFromPackage2_3("PackageName", "p1")
924 err = parser.parsePairFromPackage2_3("PackageOriginator", "whoops: John Doe")
931 parser := tvParser2_3{
938 err := parser.parsePairFromPackage2_3("PackageName", "p1")
943 err = parser.parsePairFromPackage2_3("FilesAnalyzed", "true")
947 if parser.pkg.FilesAnalyzed != true {
948 t.Errorf("expected %v, got %v", true, parser.pkg.FilesAnalyzed)
950 if parser.pkg.IsFilesAnalyzedTagPresent != true {
951 t.Errorf("expected %v, got %v", true, parser.pkg.IsFilesAnalyzedTagPresent)
956 parser := tvParser2_3{
963 err := parser.parsePairFromPackage2_3("PackageName", "p1")
968 err = parser.parsePairFromPackage2_3("PackageChecksum", "whoops")
975 parser := tvParser2_3{
982 err := parser.parsePairFromPackage2_3("PackageName", "p1")
987 err = parser.parsePairFromPackage2_3("PackageChecksum", "whoops: blah")
994 parser := tvParser2_3{
1001 err := parser.parsePairFromPackage2_3("PackageName", "p1")
1006 err = parser.parsePairFromPackage2_3("ExternalRef", "whoops")
1013 parser := tvParser2_3{
1020 err := parser.parsePairFromPackage2_3("PackageName", "p1")
1025 err = parser.parsePairFromPackage2_3("ExternalRefComment", "whoops")
1099 parser := tvParser2_3{
1104 pkgOld := parser.pkg
1105 parser.doc.Packages = append(parser.doc.Packages, pkgOld)
1107 if parser.doc.Packages[0] != pkgOld {
1108 t.Errorf("expected package %v, got %v", pkgOld, parser.doc.Packages[0])
1110 if len(parser.doc.Packages) != 1 {
1111 t.Errorf("expected 1 package, got %d", len(parser.doc.Packages))
1115 err := parser.parsePair2_3("PackageName", pkgName)