• Home
  • Raw
  • Download

Lines Matching full:parser

12 // ===== Parser file section state change tests =====
17 parser := tvParser2_2{
23 fileOld := parser.file
24 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
25 parser.pkg.Files = append(parser.pkg.Files, fileOld)
27 if len(parser.pkg.Files) != 1 {
28 t.Fatalf("expected 1 file, got %d", len(parser.pkg.Files))
30 if parser.pkg.Files[0] != fileOld {
31 t.Errorf("expected file %v in Files[f1], got %v", fileOld, parser.pkg.Files[0])
33 if parser.pkg.Files[0].FileName != fileOldName {
34 t.Errorf("expected file name %s in Files[f1], got %s", fileOldName, parser.pkg.Files[0].FileName)
39 err := parser.parsePair2_2("FileName", fileName)
44 if parser.st != psFile2_2 {
45 t.Errorf("expected state to be %v, got %v", psFile2_2, parser.st)
48 if parser.file == nil {
49 t.Fatalf("parser didn't create new file")
52 if parser.file.FileName != fileName {
53 t.Errorf("expected file name %s, got %s", fileName, parser.file.FileName)
57 if len(parser.pkg.Files) != 1 {
58 t.Fatalf("expected 1 file, got %d", len(parser.pkg.Files))
60 if parser.pkg.Files[0] != fileOld {
61 t.Errorf("expected file %v in Files[f1], got %v", fileOld, parser.pkg.Files[0])
63 if parser.pkg.Files[0].FileName != fileOldName {
64 t.Errorf("expected file name %s in Files[f1], got %s", fileOldName, parser.pkg.Files[0].FileName)
68 err = parser.parsePair2_2("SPDXID", "SPDXRef-f2ID")
73 if len(parser.pkg.Files) != 2 {
74 t.Fatalf("expected 2 files, got %d", len(parser.pkg.Files))
76 if parser.pkg.Files[0] != fileOld {
77 t.Errorf("expected file %v in Files[f1], got %v", fileOld, parser.pkg.Files[0])
79 if parser.pkg.Files[0].FileName != fileOldName {
80 t.Errorf("expected file name %s in Files[f1], got %s", fileOldName, parser.pkg.Files[0].FileName)
82 if parser.pkg.Files[1] != parser.file {
83 t.Errorf("expected file %v in Files[f2ID], got %v", parser.file, parser.pkg.Files[1])
85 if parser.pkg.Files[1].FileName != fileName {
86 t.Errorf("expected file name %s in Files[f2ID], got %s", fileName, parser.pkg.Files[1].FileName)
92 parser := tvParser2_2{
99 err := parser.parsePair2_2("FileName", fileName)
103 err = parser.parsePair2_2("SPDXID", "SPDXRef-f2ID")
107 fileOld := parser.file
109 if len(parser.doc.Files) != 1 {
110 t.Fatalf("expected 1 file in Files, got %d", len(parser.doc.Files))
112 if parser.doc.Files[0] != fileOld {
113 t.Errorf("expected file %v in Files[f2ID], got %v", fileOld, parser.doc.Files[0])
116 err = parser.parsePair2_2("PackageName", "package1")
120 err = parser.parsePair2_2("SPDXID", "SPDXRef-pkg1")
124 err = parser.parsePair2_2("FileName", "f3.txt")
128 err = parser.parsePair2_2("SPDXID", "SPDXRef-f3ID")
133 if len(parser.doc.Files) != 1 {
134 t.Fatalf("expected 1 file in Files, got %d", len(parser.doc.Files))
136 if parser.doc.Files[0] != fileOld {
137 t.Errorf("expected file %v in Files[f2ID], got %v", fileOld, parser.doc.Files[0])
140 if len(parser.pkg.Files) != 1 {
141 t.Fatalf("expected 1 file in Files, got %d", len(parser.pkg.Files))
143 if parser.pkg.Files[0] != parser.file {
144 t.Errorf("expected file %v in Files[f3ID], got %v", parser.file, parser.pkg.Files[0])
153 parser := tvParser2_2{
159 p1 := parser.pkg
160 f1 := parser.file
161 parser.doc.Packages = append(parser.doc.Packages, p1)
162 parser.pkg.Files = append(parser.pkg.Files, f1)
166 err := parser.parsePair2_2("PackageName", p2Name)
171 if parser.st != psPackage2_2 {
172 t.Errorf("expected state to be %v, got %v", psPackage2_2, parser.st)
175 if parser.pkg == nil {
176 t.Fatalf("parser didn't create new pkg")
179 if parser.pkg.PackageName != p2Name {
180 t.Errorf("expected package name %s, got %s", p2Name, parser.pkg.PackageName)
183 if parser.pkg.FilesAnalyzed != true {
186 if parser.pkg.IsFilesAnalyzedTagPresent != false {
190 if len(parser.pkg.Files) != 0 {
191 t.Errorf("Expected no files in pkg.Files, got %d", len(parser.pkg.Files))
195 if len(parser.doc.Packages) != 1 {
196 t.Fatalf("expected 1 package, got %d", len(parser.doc.Packages))
198 if parser.doc.Packages[0] != p1 {
199 t.Errorf("Expected package %v in Packages[package1], got %v", p1, parser.doc.Packages[0])
201 if parser.doc.Packages[0].PackageName != p1Name {
202 …t.Errorf("expected package name %s in Packages[package1], got %s", p1Name, parser.doc.Packages[0].…
205 if len(parser.doc.Packages[0].Files) != 1 {
206 t.Errorf("Expected 1 file in Packages[package1].Files, got %d", len(parser.doc.Packages[0].Files))
208 if parser.doc.Packages[0].Files[0] != f1 {
209 t.Errorf("Expected file %v in Files[f1], got %v", f1, parser.doc.Packages[0].Files[0])
211 if parser.doc.Packages[0].Files[0].FileName != f1Name {
212 …t.Errorf("expected file name %s in Files[f1], got %s", f1Name, parser.doc.Packages[0].Files[0].Fil…
215 if parser.file != nil {
216 t.Errorf("Expected nil for parser.file, got %v", parser.file)
221 parser := tvParser2_2{
227 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
228 parser.pkg.Files = append(parser.pkg.Files, parser.file)
229 fileCurrent := parser.file
231 err := parser.parsePair2_2("SnippetSPDXID", "SPDXRef-Test1")
236 if parser.st != psSnippet2_2 {
237 t.Errorf("expected state to be %v, got %v", psSnippet2_2, parser.st)
240 if parser.file != fileCurrent {
241 t.Fatalf("expected file to remain %v, got %v", fileCurrent, parser.file)
246 parser := tvParser2_2{
252 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
253 parser.pkg.Files = append(parser.pkg.Files, parser.file)
255 err := parser.parsePair2_2("LicenseID", "LicenseRef-TestLic")
259 if parser.st != psOtherLicense2_2 {
260 t.Errorf("expected state to be %v, got %v", psOtherLicense2_2, parser.st)
265 parser := tvParser2_2{
271 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
272 parser.pkg.Files = append(parser.pkg.Files, parser.file)
274 err := parser.parsePair2_2("Reviewer", "Person: John Doe")
278 if parser.st != psReview2_2 {
279 t.Errorf("expected state to be %v, got %v", psReview2_2, parser.st)
284 parser := tvParser2_2{
290 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
291 parser.pkg.Files = append(parser.pkg.Files, parser.file)
293 err := parser.parsePair2_2("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-else")
298 if parser.st != psFile2_2 {
299 t.Errorf("expected state to be %v, got %v", psFile2_2, parser.st)
302 err = parser.parsePair2_2("RelationshipComment", "blah")
307 if parser.st != psFile2_2 {
308 t.Errorf("expected state to be %v, got %v", psFile2_2, parser.st)
313 parser := tvParser2_2{
319 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
320 parser.pkg.Files = append(parser.pkg.Files, parser.file)
322 err := parser.parsePair2_2("Annotator", "Person: John Doe ()")
326 if parser.st != psFile2_2 {
327 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_2)
330 err = parser.parsePair2_2("AnnotationDate", "2018-09-15T00:36:00Z")
334 if parser.st != psFile2_2 {
335 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_2)
338 err = parser.parsePair2_2("AnnotationType", "REVIEW")
342 if parser.st != psFile2_2 {
343 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_2)
346 err = parser.parsePair2_2("SPDXREF", "SPDXRef-45")
350 if parser.st != psFile2_2 {
351 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_2)
354 …err = parser.parsePair2_2("AnnotationComment", "i guess i had something to say about this particul…
358 if parser.st != psFile2_2 {
359 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_2)
365 parser := tvParser2_2{
370 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
373 err := parser.parsePairFromFile2_2("FileName", "f1.txt")
377 if parser.file.FileName != "f1.txt" {
378 t.Errorf("got %v for FileName", parser.file.FileName)
382 if len(parser.pkg.Files) != 0 {
383 t.Errorf("expected 0 files, got %d", len(parser.pkg.Files))
387 err = parser.parsePairFromFile2_2("SPDXID", "SPDXRef-f1")
391 if parser.file.FileSPDXIdentifier != "f1" {
392 t.Errorf("got %v for FileSPDXIdentifier", parser.file.FileSPDXIdentifier)
395 if len(parser.pkg.Files) != 1 {
396 t.Errorf("expected 1 file, got %d", len(parser.pkg.Files))
398 if parser.pkg.Files[0] != parser.file {
399 t.Errorf("expected Files[f1] to be %v, got %v", parser.file, parser.pkg.Files[0])
408 err = parser.parsePairFromFile2_2("FileType", ty)
415 for _, typeCheck := range parser.file.FileTypes {
424 if len(fileTypes) != len(parser.file.FileTypes) {
426 len(parser.file.FileTypes))
437 if err := parser.parsePairFromFile2_2(
443 for _, checksum := range parser.file.Checksums {
453 err = parser.parsePairFromFile2_2("LicenseConcluded", "Apache-2.0 OR GPL-2.0-or-later")
457 if parser.file.LicenseConcluded != "Apache-2.0 OR GPL-2.0-or-later" {
458 t.Errorf("got %v for LicenseConcluded", parser.file.LicenseConcluded)
468 err = parser.parsePairFromFile2_2("LicenseInfoInFile", lic)
475 for _, licCheck := range parser.file.LicenseInfoInFiles {
484 if len(lics) != len(parser.file.LicenseInfoInFiles) {
486 len(parser.file.LicenseInfoInFiles))
490 err = parser.parsePairFromFile2_2("LicenseComments", "this is a comment")
494 if parser.file.LicenseComments != "this is a comment" {
495 t.Errorf("got %v for LicenseComments", parser.file.LicenseComments)
499 err = parser.parsePairFromFile2_2("FileCopyrightText", "copyright (c) me")
503 if parser.file.FileCopyrightText != "copyright (c) me" {
504 t.Errorf("got %v for FileCopyrightText", parser.file.FileCopyrightText)
509 err = parser.parsePairFromFile2_2("ArtifactOfProjectName", "project1")
513 err = parser.parsePairFromFile2_2("ArtifactOfProjectHomePage", "http://example.com/1/")
517 err = parser.parsePairFromFile2_2("ArtifactOfProjectURI", "http://example.com/1/uri.whatever")
522 err = parser.parsePairFromFile2_2("ArtifactOfProjectName", "project2")
527 err = parser.parsePairFromFile2_2("ArtifactOfProjectName", "project3")
531 err = parser.parsePairFromFile2_2("ArtifactOfProjectHomePage", "http://example.com/3/")
536 err = parser.parsePairFromFile2_2("ArtifactOfProjectName", "project4")
540 err = parser.parsePairFromFile2_2("ArtifactOfProjectURI", "http://example.com/4/uri.whatever")
545 if len(parser.file.ArtifactOfProjects) != 4 {
546 t.Fatalf("expected len %d, got %d", 4, len(parser.file.ArtifactOfProjects))
549 aop := parser.file.ArtifactOfProjects[0]
560 aop = parser.file.ArtifactOfProjects[1]
571 aop = parser.file.ArtifactOfProjects[2]
582 aop = parser.file.ArtifactOfProjects[3]
594 err = parser.parsePairFromFile2_2("FileComment", "this is a comment")
598 if parser.file.FileComment != "this is a comment" {
599 t.Errorf("got %v for FileComment", parser.file.FileComment)
603 err = parser.parsePairFromFile2_2("FileNotice", "this is a Notice")
607 if parser.file.FileNotice != "this is a Notice" {
608 t.Errorf("got %v for FileNotice", parser.file.FileNotice)
617 err = parser.parsePairFromFile2_2("FileContributor", contrib)
624 for _, contribCheck := range parser.file.FileContributors {
633 if len(contribs) != len(parser.file.FileContributors) {
635 len(parser.file.FileContributors))
644 err = parser.parsePairFromFile2_2("FileDependency", dep)
651 for _, depCheck := range parser.file.FileDependencies {
660 if len(deps) != len(parser.file.FileDependencies) {
662 len(parser.file.FileDependencies))
671 err = parser.parsePairFromFile2_2("FileAttributionText", attr)
678 for _, attrCheck := range parser.file.FileAttributionTexts {
687 if len(attrs) != len(parser.file.FileAttributionTexts) {
689 len(parser.file.FileAttributionTexts))
695 parser := tvParser2_2{
701 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
702 parser.pkg.Files = append(parser.pkg.Files, parser.file)
704 err := parser.parsePair2_2("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-whatever")
708 if parser.rln == nil {
709 t.Fatalf("parser didn't create and point to Relationship struct")
711 if parser.rln != parser.doc.Relationships[0] {
717 parser := tvParser2_2{
723 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
724 parser.pkg.Files = append(parser.pkg.Files, parser.file)
726 err := parser.parsePair2_2("Annotator", "Person: John Doe ()")
730 if parser.ann == nil {
731 t.Fatalf("parser didn't create and point to Annotation struct")
733 if parser.ann != parser.doc.Annotations[0] {
739 parser := tvParser2_2{
745 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
746 parser.pkg.Files = append(parser.pkg.Files, parser.file)
748 err := parser.parsePairFromFile2_2("blah", "something")
755 parser := tvParser2_2{
761 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
762 parser.pkg.Files = append(parser.pkg.Files, parser.file)
764 err := parser.parsePairFromFile2_2("ArtifactOfProjectName", "project1")
768 if parser.fileAOP == nil {
771 curPtr := parser.fileAOP
774 err = parser.parsePairFromFile2_2("ArtifactOfProjectHomePage", "http://example.com/1/")
778 if parser.fileAOP != curPtr {
779 t.Errorf("expected no change in AOP pointer, was %v, got %v", curPtr, parser.fileAOP)
783 err = parser.parsePairFromFile2_2("ArtifactOfProjectURI", "http://example.com/1/uri.whatever")
787 if parser.fileAOP != curPtr {
788 t.Errorf("expected no change in AOP pointer, was %v, got %v", curPtr, parser.fileAOP)
793 err = parser.parsePairFromFile2_2("ArtifactOfProjectName", "project2")
797 if parser.fileAOP == curPtr {
802 err = parser.parsePairFromFile2_2("FileComment", "whatever")
806 if parser.fileAOP != nil {
807 t.Errorf("expected nil AOP pointer, got %v", parser.fileAOP)
812 parser := tvParser2_2{
817 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
820 err := parser.parsePairFromFile2_2("FileName", "f1.txt")
825 err = parser.parsePairFromFile2_2("SPDXID", "whoops")
832 parser := tvParser2_2{
837 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
840 err := parser.parsePairFromFile2_2("FileName", "f1.txt")
845 err = parser.parsePairFromFile2_2("FileChecksum", "SHA1 85ed0817af83a24ad8da68c2b5094de69833983c")
852 parser := tvParser2_2{
857 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
860 err := parser.parsePairFromFile2_2("FileName", "f1.txt")
865 …err = parser.parsePairFromFile2_2("FileChecksum", "Special: 85ed0817af83a24ad8da68c2b5094de6983398…
872 parser := tvParser2_2{
877 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
880 err := parser.parsePairFromFile2_2("FileName", "f1.txt")
885 err = parser.parsePairFromFile2_2("ArtifactOfProjectHomePage", "https://example.com")
892 parser := tvParser2_2{
897 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
900 err := parser.parsePairFromFile2_2("FileName", "f1.txt")
905 err = parser.parsePairFromFile2_2("ArtifactOfProjectURI", "https://example.com")