• Home
  • Raw
  • Download

Lines Matching full:parser

12 // ===== Parser package section state change tests =====
17 parser := tvParser2_2{
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_2("PackageName", pkgName)
39 if parser.st != psPackage2_2 {
40 t.Errorf("expected state to be %v, got %v", psPackage2_2, 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_2{
79 if len(parser.doc.Packages) != 0 {
80 t.Errorf("Expected zero packages, got %d", len(parser.doc.Packages))
85 err := parser.parsePair2_2("PackageName", pkgName)
90 if parser.st != psPackage2_2 {
91 t.Errorf("expected state to be %v, got %v", psPackage2_2, 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_2{
121 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
122 pkgCurrent := parser.pkg
124 err := parser.parsePair2_2("FileName", "testFile")
129 if parser.st != psFile2_2 {
130 t.Errorf("expected state to be %v, got %v", psFile2_2, parser.st)
133 if parser.pkg != pkgCurrent {
134 t.Fatalf("expected package to remain %v, got %v", pkgCurrent, parser.pkg)
139 parser := tvParser2_2{
144 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
146 err := parser.parsePair2_2("LicenseID", "LicenseRef-TestLic")
150 if parser.st != psOtherLicense2_2 {
151 t.Errorf("expected state to be %v, got %v", psOtherLicense2_2, parser.st)
156 parser := tvParser2_2{
161 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
163 err := parser.parsePair2_2("Reviewer", "Person: John Doe")
167 if parser.st != psReview2_2 {
168 t.Errorf("expected state to be %v, got %v", psReview2_2, parser.st)
173 parser := tvParser2_2{
178 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
180 err := parser.parsePair2_2("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-else")
185 if parser.st != psPackage2_2 {
186 t.Errorf("expected state to be %v, got %v", psPackage2_2, parser.st)
189 err = parser.parsePair2_2("RelationshipComment", "blah")
194 if parser.st != psPackage2_2 {
195 t.Errorf("expected state to be %v, got %v", psPackage2_2, parser.st)
200 parser := tvParser2_2{
205 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
207 err := parser.parsePair2_2("Annotator", "Person: John Doe ()")
211 if parser.st != psPackage2_2 {
212 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_2)
215 err = parser.parsePair2_2("AnnotationDate", "2018-09-15T00:36:00Z")
219 if parser.st != psPackage2_2 {
220 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_2)
223 err = parser.parsePair2_2("AnnotationType", "REVIEW")
227 if parser.st != psPackage2_2 {
228 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_2)
231 err = parser.parsePair2_2("SPDXREF", "SPDXRef-45")
235 if parser.st != psPackage2_2 {
236 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_2)
239 err = parser.parsePair2_2("AnnotationComment", "i guess i had something to say about this package")
243 if parser.st != psPackage2_2 {
244 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_2)
250 parser := tvParser2_2{
257 if len(parser.doc.Packages) != 0 {
258 t.Errorf("expected 0 packages, got %d", len(parser.doc.Packages))
262 err := parser.parsePairFromPackage2_2("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_2("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_2("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_2("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_2("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_2("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)
347 if err := parser.parsePairFromPackage2_2(
353 for _, checksum := range parser.pkg.PackageChecksums {
363 err = parser.parsePairFromPackage2_2("PackageHomePage", "https://example.com/whatever2")
367 if parser.pkg.PackageHomePage != "https://example.com/whatever2" {
368 t.Errorf("got %v for PackageHomePage", parser.pkg.PackageHomePage)
372 err = parser.parsePairFromPackage2_2("PackageSourceInfo", "random comment")
376 if parser.pkg.PackageSourceInfo != "random comment" {
377 t.Errorf("got %v for PackageSourceInfo", parser.pkg.PackageSourceInfo)
381 err = parser.parsePairFromPackage2_2("PackageLicenseConcluded", "Apache-2.0 OR GPL-2.0-or-later")
385 if parser.pkg.PackageLicenseConcluded != "Apache-2.0 OR GPL-2.0-or-later" {
386 t.Errorf("got %v for PackageLicenseConcluded", parser.pkg.PackageLicenseConcluded)
396 err = parser.parsePairFromPackage2_2("PackageLicenseInfoFromFiles", lic)
403 for _, licCheck := range parser.pkg.PackageLicenseInfoFromFiles {
412 if len(lics) != len(parser.pkg.PackageLicenseInfoFromFiles) {
414 len(parser.pkg.PackageLicenseInfoFromFiles))
418 err = parser.parsePairFromPackage2_2("PackageLicenseDeclared", "Apache-2.0 OR GPL-2.0-or-later")
422 if parser.pkg.PackageLicenseDeclared != "Apache-2.0 OR GPL-2.0-or-later" {
423 t.Errorf("got %v for PackageLicenseDeclared", parser.pkg.PackageLicenseDeclared)
427 err = parser.parsePairFromPackage2_2("PackageLicenseComments", "this is a license comment")
431 if parser.pkg.PackageLicenseComments != "this is a license comment" {
432 t.Errorf("got %v for PackageLicenseComments", parser.pkg.PackageLicenseComments)
436 err = parser.parsePairFromPackage2_2("PackageCopyrightText", "Copyright (c) me myself and i")
440 if parser.pkg.PackageCopyrightText != "Copyright (c) me myself and i" {
441 t.Errorf("got %v for PackageCopyrightText", parser.pkg.PackageCopyrightText)
445 err = parser.parsePairFromPackage2_2("PackageSummary", "i wrote this package")
449 if parser.pkg.PackageSummary != "i wrote this package" {
450 t.Errorf("got %v for PackageSummary", parser.pkg.PackageSummary)
454 err = parser.parsePairFromPackage2_2("PackageDescription", "i wrote this package a lot")
458 if parser.pkg.PackageDescription != "i wrote this package a lot" {
459 t.Errorf("got %v for PackageDescription", parser.pkg.PackageDescription)
463 err = parser.parsePairFromPackage2_2("PackageComment", "i scanned this package")
467 if parser.pkg.PackageComment != "i scanned this package" {
468 t.Errorf("got %v for PackageComment", parser.pkg.PackageComment)
477 err = parser.parsePairFromPackage2_2("PackageAttributionText", attr)
484 for _, attrCheck := range parser.pkg.PackageAttributionTexts {
493 if len(attrs) != len(parser.pkg.PackageAttributionTexts) {
495 len(parser.pkg.PackageAttributionTexts))
509 err = parser.parsePairFromPackage2_2("ExternalRef", ref1)
513 if len(parser.pkg.PackageExternalReferences) != 1 {
514 t.Errorf("expected 1 external reference, got %d", len(parser.pkg.PackageExternalReferences))
516 if parser.pkgExtRef == nil {
519 if parser.pkg.PackageExternalReferences[0] == nil {
522 if parser.pkgExtRef != parser.pkg.PackageExternalReferences[0] {
525 err = parser.parsePairFromPackage2_2("ExternalRefComment", ref1Comment)
529 err = parser.parsePairFromPackage2_2("ExternalRef", ref2)
533 if len(parser.pkg.PackageExternalReferences) != 2 {
534 t.Errorf("expected 2 external references, got %d", len(parser.pkg.PackageExternalReferences))
536 if parser.pkgExtRef == nil {
539 if parser.pkg.PackageExternalReferences[1] == nil {
542 if parser.pkgExtRef != parser.pkg.PackageExternalReferences[1] {
545 err = parser.parsePairFromPackage2_2("ExternalRefComment", ref2Comment)
550 gotRef1 := parser.pkg.PackageExternalReferences[0]
563 gotRef2 := parser.pkg.PackageExternalReferences[1]
580 parser := tvParser2_2{
585 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
588 err := parser.parsePairFromPackage2_2("PackageSupplier", "Person: John Doe")
592 if parser.pkg.PackageSupplier.Supplier != "John Doe" {
593 t.Errorf("got %v for PackageSupplierPerson", parser.pkg.PackageSupplier.Supplier)
598 parser := tvParser2_2{
603 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
606 err := parser.parsePairFromPackage2_2("PackageSupplier", "Organization: John Doe, Inc.")
610 if parser.pkg.PackageSupplier.Supplier != "John Doe, Inc." {
611 t.Errorf("got %v for PackageSupplierOrganization", parser.pkg.PackageSupplier.Supplier)
616 parser := tvParser2_2{
621 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
624 err := parser.parsePairFromPackage2_2("PackageSupplier", "NOASSERTION")
628 if parser.pkg.PackageSupplier.Supplier != "NOASSERTION" {
634 parser := tvParser2_2{
639 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
642 err := parser.parsePairFromPackage2_2("PackageOriginator", "Person: John Doe")
646 if parser.pkg.PackageOriginator.Originator != "John Doe" {
647 t.Errorf("got %v for PackageOriginator", parser.pkg.PackageOriginator.Originator)
652 parser := tvParser2_2{
657 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
660 err := parser.parsePairFromPackage2_2("PackageOriginator", "Organization: John Doe, Inc.")
664 if parser.pkg.PackageOriginator.Originator != "John Doe, Inc." {
665 t.Errorf("got %v for PackageOriginator", parser.pkg.PackageOriginator.Originator)
670 parser := tvParser2_2{
675 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
678 err := parser.parsePairFromPackage2_2("PackageOriginator", "NOASSERTION")
682 if parser.pkg.PackageOriginator.Originator != "NOASSERTION" {
688 parser := tvParser2_2{
693 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
699 err := parser.parsePairFromPackage2_2("PackageVerificationCode", fullCodeValue)
703 if parser.pkg.PackageVerificationCode.Value != code {
704 t.Errorf("got %v for PackageVerificationCode", parser.pkg.PackageVerificationCode)
706 …if len(parser.pkg.PackageVerificationCode.ExcludedFiles) != 1 || parser.pkg.PackageVerificationCod…
707 …t.Errorf("got %v for PackageVerificationCodeExcludedFile", parser.pkg.PackageVerificationCode.Excl…
713 parser := tvParser2_2{
718 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
722 err := parser.parsePairFromPackage2_2("PackageVerificationCode", code)
726 if parser.pkg.PackageVerificationCode.Value != code {
727 t.Errorf("got %v for PackageVerificationCode", parser.pkg.PackageVerificationCode)
729 if len(parser.pkg.PackageVerificationCode.ExcludedFiles) != 0 {
730 …t.Errorf("got %v for PackageVerificationCodeExcludedFile", parser.pkg.PackageVerificationCode.Excl…
736 parser := tvParser2_2{
741 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
744 err := parser.parsePairFromPackage2_2("ExternalRef", ref1)
748 if parser.pkgExtRef == nil {
753 err = parser.parsePairFromPackage2_2("ExternalRefComment", "whatever")
757 if parser.pkgExtRef != nil {
762 err = parser.parsePairFromPackage2_2("ExternalRef", ref2)
766 if parser.pkgExtRef == nil {
771 err = parser.parsePairFromPackage2_2("PackageSummary", "whatever")
775 if parser.pkgExtRef != nil {
781 parser := tvParser2_2{
786 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
788 err := parser.parsePair2_2("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-whatever")
792 if parser.rln == nil {
793 t.Fatalf("parser didn't create and point to Relationship struct")
795 if parser.rln != parser.doc.Relationships[0] {
801 parser := tvParser2_2{
806 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
808 err := parser.parsePair2_2("Annotator", "Person: John Doe ()")
812 if parser.ann == nil {
813 t.Fatalf("parser didn't create and point to Annotation struct")
815 if parser.ann != parser.doc.Annotations[0] {
821 parser := tvParser2_2{
826 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
828 err := parser.parsePairFromPackage2_2("blah", "something")
835 parser := tvParser2_2{
842 err := parser.parsePairFromPackage2_2("PackageName", "p1")
847 err = parser.parsePairFromPackage2_2("SPDXID", "whoops")
854 parser := tvParser2_2{
861 err := parser.parsePairFromPackage2_2("PackageName", "p1")
866 err = parser.parsePairFromPackage2_2("PackageSupplier", "whoops")
873 parser := tvParser2_2{
880 err := parser.parsePairFromPackage2_2("PackageName", "p1")
885 err = parser.parsePairFromPackage2_2("PackageSupplier", "whoops: John Doe")
892 parser := tvParser2_2{
899 err := parser.parsePairFromPackage2_2("PackageName", "p1")
904 err = parser.parsePairFromPackage2_2("PackageOriginator", "whoops")
911 parser := tvParser2_2{
918 err := parser.parsePairFromPackage2_2("PackageName", "p1")
923 err = parser.parsePairFromPackage2_2("PackageOriginator", "whoops: John Doe")
930 parser := tvParser2_2{
937 err := parser.parsePairFromPackage2_2("PackageName", "p1")
942 err = parser.parsePairFromPackage2_2("FilesAnalyzed", "true")
946 if parser.pkg.FilesAnalyzed != true {
947 t.Errorf("expected %v, got %v", true, parser.pkg.FilesAnalyzed)
949 if parser.pkg.IsFilesAnalyzedTagPresent != true {
950 t.Errorf("expected %v, got %v", true, parser.pkg.IsFilesAnalyzedTagPresent)
955 parser := tvParser2_2{
962 err := parser.parsePairFromPackage2_2("PackageName", "p1")
967 err = parser.parsePairFromPackage2_2("PackageChecksum", "whoops")
974 parser := tvParser2_2{
981 err := parser.parsePairFromPackage2_2("PackageName", "p1")
986 err = parser.parsePairFromPackage2_2("PackageChecksum", "whoops: blah")
993 parser := tvParser2_2{
1000 err := parser.parsePairFromPackage2_2("PackageName", "p1")
1005 err = parser.parsePairFromPackage2_2("ExternalRef", "whoops")
1012 parser := tvParser2_2{
1019 err := parser.parsePairFromPackage2_2("PackageName", "p1")
1024 err = parser.parsePairFromPackage2_2("ExternalRefComment", "whoops")
1098 parser := tvParser2_2{
1103 pkgOld := parser.pkg
1104 parser.doc.Packages = append(parser.doc.Packages, pkgOld)
1106 if parser.doc.Packages[0] != pkgOld {
1107 t.Errorf("expected package %v, got %v", pkgOld, parser.doc.Packages[0])
1109 if len(parser.doc.Packages) != 1 {
1110 t.Errorf("expected 1 package, got %d", len(parser.doc.Packages))
1114 err := parser.parsePair2_2("PackageName", pkgName)