• Home
  • Raw
  • Download

Lines Matching full:parser

11 // ===== Parser package section state change tests =====
16 parser := tvParser2_1{
21 pkgOld := parser.pkg
22 parser.doc.Packages = append(parser.doc.Packages, pkgOld)
26 err := parser.parsePair2_1("PackageName", pkgName)
31 if parser.st != psPackage2_1 {
32 t.Errorf("expected state to be %v, got %v", psPackage2_1, parser.st)
35 if parser.pkg == nil {
36 t.Fatalf("parser didn't create new package")
39 if parser.pkg == pkgOld {
43 if parser.pkg.PackageName != pkgName {
44 t.Errorf("expected package name %s, got %s", pkgName, parser.pkg.PackageName)
47 if parser.pkg.FilesAnalyzed != true {
50 if parser.pkg.IsFilesAnalyzedTagPresent != false {
54 if parser.doc.Packages[0] != pkgOld {
55 t.Errorf("Expected package %v, got %v", pkgOld, parser.doc.Packages[0])
57 if len(parser.doc.Packages) != 1 {
58 t.Errorf("expected 1 package, got %d", len(parser.doc.Packages))
65 parser := tvParser2_1{
71 if len(parser.doc.Packages) != 0 {
72 t.Errorf("Expected zero packages, got %d", len(parser.doc.Packages))
77 err := parser.parsePair2_1("PackageName", pkgName)
82 if parser.st != psPackage2_1 {
83 t.Errorf("expected state to be %v, got %v", psPackage2_1, parser.st)
86 if parser.pkg == nil {
87 t.Fatalf("parser didn't create new package")
90 if parser.pkg.PackageName != pkgName {
91 t.Errorf("expected package name %s, got %s", pkgName, parser.pkg.PackageName)
94 if parser.pkg.FilesAnalyzed != true {
97 if parser.pkg.IsFilesAnalyzedTagPresent != false {
102 if len(parser.doc.Packages) != 0 {
103 t.Errorf("Expected %v packages in doc, got %v", 0, len(parser.doc.Packages))
108 parser := tvParser2_1{
113 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
114 pkgCurrent := parser.pkg
116 err := parser.parsePair2_1("FileName", "testFile")
121 if parser.st != psFile2_1 {
122 t.Errorf("expected state to be %v, got %v", psFile2_1, parser.st)
125 if parser.pkg != pkgCurrent {
126 t.Fatalf("expected package to remain %v, got %v", pkgCurrent, parser.pkg)
131 parser := tvParser2_1{
136 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
138 err := parser.parsePair2_1("LicenseID", "LicenseRef-TestLic")
142 if parser.st != psOtherLicense2_1 {
143 t.Errorf("expected state to be %v, got %v", psOtherLicense2_1, parser.st)
148 parser := tvParser2_1{
153 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
155 err := parser.parsePair2_1("Reviewer", "Person: John Doe")
159 if parser.st != psReview2_1 {
160 t.Errorf("expected state to be %v, got %v", psReview2_1, parser.st)
165 parser := tvParser2_1{
170 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
172 err := parser.parsePair2_1("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-else")
177 if parser.st != psPackage2_1 {
178 t.Errorf("expected state to be %v, got %v", psPackage2_1, parser.st)
181 err = parser.parsePair2_1("RelationshipComment", "blah")
186 if parser.st != psPackage2_1 {
187 t.Errorf("expected state to be %v, got %v", psPackage2_1, parser.st)
192 parser := tvParser2_1{
197 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
199 err := parser.parsePair2_1("Annotator", "Person: John Doe ()")
203 if parser.st != psPackage2_1 {
204 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_1)
207 err = parser.parsePair2_1("AnnotationDate", "2018-09-15T00:36:00Z")
211 if parser.st != psPackage2_1 {
212 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_1)
215 err = parser.parsePair2_1("AnnotationType", "REVIEW")
219 if parser.st != psPackage2_1 {
220 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_1)
223 err = parser.parsePair2_1("SPDXREF", "SPDXRef-45")
227 if parser.st != psPackage2_1 {
228 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_1)
231 err = parser.parsePair2_1("AnnotationComment", "i guess i had something to say about this package")
235 if parser.st != psPackage2_1 {
236 t.Errorf("parser is in state %v, expected %v", parser.st, psPackage2_1)
242 parser := tvParser2_1{
249 if len(parser.doc.Packages) != 0 {
250 t.Errorf("expected 0 packages, got %d", len(parser.doc.Packages))
254 err := parser.parsePairFromPackage2_1("PackageName", "p1")
258 if parser.pkg.PackageName != "p1" {
259 t.Errorf("got %v for PackageName", parser.pkg.PackageName)
262 if len(parser.doc.Packages) != 0 {
263 t.Errorf("expected 0 packages, got %d", len(parser.doc.Packages))
267 err = parser.parsePairFromPackage2_1("SPDXID", "SPDXRef-p1")
272 if parser.pkg.PackageSPDXIdentifier != "p1" {
273 t.Errorf("got %v for PackageSPDXIdentifier", parser.pkg.PackageSPDXIdentifier)
276 if len(parser.doc.Packages) != 1 {
277 t.Errorf("expected 1 package, got %d", len(parser.doc.Packages))
279 if parser.doc.Packages[0] != parser.pkg {
280 t.Errorf("expected to point to parser.pkg, got %v", parser.doc.Packages[0])
284 err = parser.parsePairFromPackage2_1("PackageVersion", "2.1.1")
288 if parser.pkg.PackageVersion != "2.1.1" {
289 t.Errorf("got %v for PackageVersion", parser.pkg.PackageVersion)
293 err = parser.parsePairFromPackage2_1("PackageFileName", "p1-2.1.1.tar.gz")
297 if parser.pkg.PackageFileName != "p1-2.1.1.tar.gz" {
298 t.Errorf("got %v for PackageFileName", parser.pkg.PackageFileName)
308 err = parser.parsePairFromPackage2_1("PackageDownloadLocation", "https://example.com/whatever")
312 if parser.pkg.PackageDownloadLocation != "https://example.com/whatever" {
313 t.Errorf("got %v for PackageDownloadLocation", parser.pkg.PackageDownloadLocation)
317 err = parser.parsePairFromPackage2_1("FilesAnalyzed", "false")
321 if parser.pkg.FilesAnalyzed != false {
322 t.Errorf("got %v for FilesAnalyzed", parser.pkg.FilesAnalyzed)
324 if parser.pkg.IsFilesAnalyzedTagPresent != true {
325 t.Errorf("got %v for IsFilesAnalyzedTagPresent", parser.pkg.IsFilesAnalyzedTagPresent)
338 err = parser.parsePairFromPackage2_1("PackageChecksum", sumSha1)
342 err = parser.parsePairFromPackage2_1("PackageChecksum", sumSha256)
346 err = parser.parsePairFromPackage2_1("PackageChecksum", sumMd5)
351 for _, checksum := range parser.pkg.PackageChecksums {
369 err = parser.parsePairFromPackage2_1("PackageHomePage", "https://example.com/whatever2")
373 if parser.pkg.PackageHomePage != "https://example.com/whatever2" {
374 t.Errorf("got %v for PackageHomePage", parser.pkg.PackageHomePage)
378 err = parser.parsePairFromPackage2_1("PackageSourceInfo", "random comment")
382 if parser.pkg.PackageSourceInfo != "random comment" {
383 t.Errorf("got %v for PackageSourceInfo", parser.pkg.PackageSourceInfo)
387 err = parser.parsePairFromPackage2_1("PackageLicenseConcluded", "Apache-2.0 OR GPL-2.0-or-later")
391 if parser.pkg.PackageLicenseConcluded != "Apache-2.0 OR GPL-2.0-or-later" {
392 t.Errorf("got %v for PackageLicenseConcluded", parser.pkg.PackageLicenseConcluded)
402 err = parser.parsePairFromPackage2_1("PackageLicenseInfoFromFiles", lic)
409 for _, licCheck := range parser.pkg.PackageLicenseInfoFromFiles {
418 if len(lics) != len(parser.pkg.PackageLicenseInfoFromFiles) {
420 len(parser.pkg.PackageLicenseInfoFromFiles))
424 err = parser.parsePairFromPackage2_1("PackageLicenseDeclared", "Apache-2.0 OR GPL-2.0-or-later")
428 if parser.pkg.PackageLicenseDeclared != "Apache-2.0 OR GPL-2.0-or-later" {
429 t.Errorf("got %v for PackageLicenseDeclared", parser.pkg.PackageLicenseDeclared)
433 err = parser.parsePairFromPackage2_1("PackageLicenseComments", "this is a license comment")
437 if parser.pkg.PackageLicenseComments != "this is a license comment" {
438 t.Errorf("got %v for PackageLicenseComments", parser.pkg.PackageLicenseComments)
442 err = parser.parsePairFromPackage2_1("PackageCopyrightText", "Copyright (c) me myself and i")
446 if parser.pkg.PackageCopyrightText != "Copyright (c) me myself and i" {
447 t.Errorf("got %v for PackageCopyrightText", parser.pkg.PackageCopyrightText)
451 err = parser.parsePairFromPackage2_1("PackageSummary", "i wrote this package")
455 if parser.pkg.PackageSummary != "i wrote this package" {
456 t.Errorf("got %v for PackageSummary", parser.pkg.PackageSummary)
460 err = parser.parsePairFromPackage2_1("PackageDescription", "i wrote this package a lot")
464 if parser.pkg.PackageDescription != "i wrote this package a lot" {
465 t.Errorf("got %v for PackageDescription", parser.pkg.PackageDescription)
469 err = parser.parsePairFromPackage2_1("PackageComment", "i scanned this package")
473 if parser.pkg.PackageComment != "i scanned this package" {
474 t.Errorf("got %v for PackageComment", parser.pkg.PackageComment)
488 err = parser.parsePairFromPackage2_1("ExternalRef", ref1)
492 if len(parser.pkg.PackageExternalReferences) != 1 {
493 t.Errorf("expected 1 external reference, got %d", len(parser.pkg.PackageExternalReferences))
495 if parser.pkgExtRef == nil {
498 if parser.pkg.PackageExternalReferences[0] == nil {
501 if parser.pkgExtRef != parser.pkg.PackageExternalReferences[0] {
504 err = parser.parsePairFromPackage2_1("ExternalRefComment", ref1Comment)
508 err = parser.parsePairFromPackage2_1("ExternalRef", ref2)
512 if len(parser.pkg.PackageExternalReferences) != 2 {
513 t.Errorf("expected 2 external references, got %d", len(parser.pkg.PackageExternalReferences))
515 if parser.pkgExtRef == nil {
518 if parser.pkg.PackageExternalReferences[1] == nil {
521 if parser.pkgExtRef != parser.pkg.PackageExternalReferences[1] {
524 err = parser.parsePairFromPackage2_1("ExternalRefComment", ref2Comment)
529 gotRef1 := parser.pkg.PackageExternalReferences[0]
542 gotRef2 := parser.pkg.PackageExternalReferences[1]
559 parser := tvParser2_1{
564 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
567 err := parser.parsePairFromPackage2_1("PackageSupplier", "Person: John Doe")
571 if parser.pkg.PackageSupplier.Supplier != "John Doe" {
572 t.Errorf("got %v for PackageSupplierPerson", parser.pkg.PackageSupplier.Supplier)
577 parser := tvParser2_1{
582 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
585 err := parser.parsePairFromPackage2_1("PackageSupplier", "Organization: John Doe, Inc.")
589 if parser.pkg.PackageSupplier.Supplier != "John Doe, Inc." {
590 t.Errorf("got %v for PackageSupplierOrganization", parser.pkg.PackageSupplier.Supplier)
595 parser := tvParser2_1{
600 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
603 err := parser.parsePairFromPackage2_1("PackageSupplier", "NOASSERTION")
607 if parser.pkg.PackageSupplier.Supplier != "NOASSERTION" {
613 parser := tvParser2_1{
618 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
621 err := parser.parsePairFromPackage2_1("PackageOriginator", "Person: John Doe")
625 if parser.pkg.PackageOriginator.Originator != "John Doe" {
626 t.Errorf("got %v for PackageOriginatorPerson", parser.pkg.PackageOriginator.Originator)
631 parser := tvParser2_1{
636 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
639 err := parser.parsePairFromPackage2_1("PackageOriginator", "Organization: John Doe, Inc.")
643 if parser.pkg.PackageOriginator.Originator != "John Doe, Inc." {
644 t.Errorf("got %v for PackageOriginatorOrganization", parser.pkg.PackageOriginator.Originator)
649 parser := tvParser2_1{
654 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
657 err := parser.parsePairFromPackage2_1("PackageOriginator", "NOASSERTION")
661 if parser.pkg.PackageOriginator.Originator != "NOASSERTION" {
667 parser := tvParser2_1{
672 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
678 err := parser.parsePairFromPackage2_1("PackageVerificationCode", fullCodeValue)
682 if parser.pkg.PackageVerificationCode.Value != code {
683 t.Errorf("got %v for PackageVerificationCode", parser.pkg.PackageVerificationCode)
685 …if len(parser.pkg.PackageVerificationCode.ExcludedFiles) != 1 || parser.pkg.PackageVerificationCod…
686 …t.Errorf("got %v for PackageVerificationCodeExcludedFile", parser.pkg.PackageVerificationCode.Excl…
692 parser := tvParser2_1{
697 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
701 err := parser.parsePairFromPackage2_1("PackageVerificationCode", code)
705 if parser.pkg.PackageVerificationCode.Value != code {
706 t.Errorf("got %v for PackageVerificationCode", parser.pkg.PackageVerificationCode)
708 if len(parser.pkg.PackageVerificationCode.ExcludedFiles) != 0 {
709 …t.Errorf("got %v for PackageVerificationCodeExcludedFile", parser.pkg.PackageVerificationCode.Excl…
715 parser := tvParser2_1{
720 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
723 err := parser.parsePairFromPackage2_1("ExternalRef", ref1)
727 if parser.pkgExtRef == nil {
732 err = parser.parsePairFromPackage2_1("ExternalRefComment", "whatever")
736 if parser.pkgExtRef != nil {
741 err = parser.parsePairFromPackage2_1("ExternalRef", ref2)
745 if parser.pkgExtRef == nil {
750 err = parser.parsePairFromPackage2_1("PackageSummary", "whatever")
754 if parser.pkgExtRef != nil {
760 parser := tvParser2_1{
765 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
767 err := parser.parsePair2_1("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-whatever")
771 if parser.rln == nil {
772 t.Fatalf("parser didn't create and point to Relationship struct")
774 if parser.rln != parser.doc.Relationships[0] {
780 parser := tvParser2_1{
785 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
787 err := parser.parsePair2_1("Annotator", "Person: John Doe ()")
791 if parser.ann == nil {
792 t.Fatalf("parser didn't create and point to Annotation struct")
794 if parser.ann != parser.doc.Annotations[0] {
800 parser := tvParser2_1{
805 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
807 err := parser.parsePairFromPackage2_1("blah", "something")
814 parser := tvParser2_1{
821 err := parser.parsePairFromPackage2_1("PackageName", "p1")
826 err = parser.parsePairFromPackage2_1("SPDXID", "whoops")
833 parser := tvParser2_1{
840 err := parser.parsePairFromPackage2_1("PackageName", "p1")
845 err = parser.parsePairFromPackage2_1("PackageSupplier", "whoops")
852 parser := tvParser2_1{
859 err := parser.parsePairFromPackage2_1("PackageName", "p1")
864 err = parser.parsePairFromPackage2_1("PackageSupplier", "whoops: John Doe")
871 parser := tvParser2_1{
878 err := parser.parsePairFromPackage2_1("PackageName", "p1")
883 err = parser.parsePairFromPackage2_1("PackageOriginator", "whoops")
890 parser := tvParser2_1{
897 err := parser.parsePairFromPackage2_1("PackageName", "p1")
902 err = parser.parsePairFromPackage2_1("PackageOriginator", "whoops: John Doe")
909 parser := tvParser2_1{
916 err := parser.parsePairFromPackage2_1("PackageName", "p1")
921 err = parser.parsePairFromPackage2_1("FilesAnalyzed", "true")
925 if parser.pkg.FilesAnalyzed != true {
926 t.Errorf("expected %v, got %v", true, parser.pkg.FilesAnalyzed)
928 if parser.pkg.IsFilesAnalyzedTagPresent != true {
929 t.Errorf("expected %v, got %v", true, parser.pkg.IsFilesAnalyzedTagPresent)
934 parser := tvParser2_1{
941 err := parser.parsePairFromPackage2_1("PackageName", "p1")
946 err = parser.parsePairFromPackage2_1("PackageChecksum", "whoops")
953 parser := tvParser2_1{
960 err := parser.parsePairFromPackage2_1("PackageName", "p1")
965 err = parser.parsePairFromPackage2_1("PackageChecksum", "whoops: blah")
972 parser := tvParser2_1{
979 err := parser.parsePairFromPackage2_1("PackageName", "p1")
984 err = parser.parsePairFromPackage2_1("ExternalRef", "whoops")
991 parser := tvParser2_1{
998 err := parser.parsePairFromPackage2_1("PackageName", "p1")
1003 err = parser.parsePairFromPackage2_1("ExternalRefComment", "whoops")
1077 parser := tvParser2_1{
1082 pkgOld := parser.pkg
1083 parser.doc.Packages = append(parser.doc.Packages, pkgOld)
1085 if parser.doc.Packages[0] != pkgOld {
1086 t.Errorf("expected package %v, got %v", pkgOld, parser.doc.Packages[0])
1088 if len(parser.doc.Packages) != 1 {
1089 t.Errorf("expected 1 package, got %d", len(parser.doc.Packages))
1093 err := parser.parsePair2_1("PackageName", pkgName)