• Home
  • Raw
  • Download

Lines Matching full:parser

12 // ===== Parser file section state change tests =====
17 parser := tvParser2_3{
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_3("FileName", fileName)
44 if parser.st != psFile2_3 {
45 t.Errorf("expected state to be %v, got %v", psFile2_3, 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_3("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_3{
99 err := parser.parsePair2_3("FileName", fileName)
103 err = parser.parsePair2_3("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_3("PackageName", "package1")
120 err = parser.parsePair2_3("SPDXID", "SPDXRef-pkg1")
124 err = parser.parsePair2_3("FileName", "f3.txt")
128 err = parser.parsePair2_3("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_3{
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_3("PackageName", p2Name)
171 if parser.st != psPackage2_3 {
172 t.Errorf("expected state to be %v, got %v", psPackage2_3, 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_3{
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_3("SnippetSPDXID", "SPDXRef-Test1")
236 if parser.st != psSnippet2_3 {
237 t.Errorf("expected state to be %v, got %v", psSnippet2_3, parser.st)
240 if parser.file != fileCurrent {
241 t.Fatalf("expected file to remain %v, got %v", fileCurrent, parser.file)
246 parser := tvParser2_3{
252 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
253 parser.pkg.Files = append(parser.pkg.Files, parser.file)
255 err := parser.parsePair2_3("LicenseID", "LicenseRef-TestLic")
259 if parser.st != psOtherLicense2_3 {
260 t.Errorf("expected state to be %v, got %v", psOtherLicense2_3, parser.st)
265 parser := tvParser2_3{
271 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
272 parser.pkg.Files = append(parser.pkg.Files, parser.file)
274 err := parser.parsePair2_3("Reviewer", "Person: John Doe")
278 if parser.st != psReview2_3 {
279 t.Errorf("expected state to be %v, got %v", psReview2_3, parser.st)
284 parser := tvParser2_3{
290 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
291 parser.pkg.Files = append(parser.pkg.Files, parser.file)
293 err := parser.parsePair2_3("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-else")
298 if parser.st != psFile2_3 {
299 t.Errorf("expected state to be %v, got %v", psFile2_3, parser.st)
302 err = parser.parsePair2_3("RelationshipComment", "blah")
307 if parser.st != psFile2_3 {
308 t.Errorf("expected state to be %v, got %v", psFile2_3, parser.st)
313 parser := tvParser2_3{
319 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
320 parser.pkg.Files = append(parser.pkg.Files, parser.file)
322 err := parser.parsePair2_3("Annotator", "Person: John Doe ()")
326 if parser.st != psFile2_3 {
327 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_3)
330 err = parser.parsePair2_3("AnnotationDate", "2018-09-15T00:36:00Z")
334 if parser.st != psFile2_3 {
335 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_3)
338 err = parser.parsePair2_3("AnnotationType", "REVIEW")
342 if parser.st != psFile2_3 {
343 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_3)
346 err = parser.parsePair2_3("SPDXREF", "SPDXRef-45")
350 if parser.st != psFile2_3 {
351 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_3)
354 …err = parser.parsePair2_3("AnnotationComment", "i guess i had something to say about this particul…
358 if parser.st != psFile2_3 {
359 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_3)
365 parser := tvParser2_3{
370 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
373 err := parser.parsePairFromFile2_3("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_3("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_3("FileType", ty)
415 for _, typeCheck := range parser.file.FileTypes {
424 if len(fileTypes) != len(parser.file.FileTypes) {
426 len(parser.file.FileTypes))
438 if err := parser.parsePairFromFile2_3(
444 for _, checksum := range parser.file.Checksums {
454 err = parser.parsePairFromFile2_3("LicenseConcluded", "Apache-2.0 OR GPL-2.0-or-later")
458 if parser.file.LicenseConcluded != "Apache-2.0 OR GPL-2.0-or-later" {
459 t.Errorf("got %v for LicenseConcluded", parser.file.LicenseConcluded)
469 err = parser.parsePairFromFile2_3("LicenseInfoInFile", lic)
476 for _, licCheck := range parser.file.LicenseInfoInFiles {
485 if len(lics) != len(parser.file.LicenseInfoInFiles) {
487 len(parser.file.LicenseInfoInFiles))
491 err = parser.parsePairFromFile2_3("LicenseComments", "this is a comment")
495 if parser.file.LicenseComments != "this is a comment" {
496 t.Errorf("got %v for LicenseComments", parser.file.LicenseComments)
500 err = parser.parsePairFromFile2_3("FileCopyrightText", "copyright (c) me")
504 if parser.file.FileCopyrightText != "copyright (c) me" {
505 t.Errorf("got %v for FileCopyrightText", parser.file.FileCopyrightText)
510 err = parser.parsePairFromFile2_3("ArtifactOfProjectName", "project1")
514 err = parser.parsePairFromFile2_3("ArtifactOfProjectHomePage", "http://example.com/1/")
518 err = parser.parsePairFromFile2_3("ArtifactOfProjectURI", "http://example.com/1/uri.whatever")
523 err = parser.parsePairFromFile2_3("ArtifactOfProjectName", "project2")
528 err = parser.parsePairFromFile2_3("ArtifactOfProjectName", "project3")
532 err = parser.parsePairFromFile2_3("ArtifactOfProjectHomePage", "http://example.com/3/")
537 err = parser.parsePairFromFile2_3("ArtifactOfProjectName", "project4")
541 err = parser.parsePairFromFile2_3("ArtifactOfProjectURI", "http://example.com/4/uri.whatever")
546 if len(parser.file.ArtifactOfProjects) != 4 {
547 t.Fatalf("expected len %d, got %d", 4, len(parser.file.ArtifactOfProjects))
550 aop := parser.file.ArtifactOfProjects[0]
561 aop = parser.file.ArtifactOfProjects[1]
572 aop = parser.file.ArtifactOfProjects[2]
583 aop = parser.file.ArtifactOfProjects[3]
595 err = parser.parsePairFromFile2_3("FileComment", "this is a comment")
599 if parser.file.FileComment != "this is a comment" {
600 t.Errorf("got %v for FileComment", parser.file.FileComment)
604 err = parser.parsePairFromFile2_3("FileNotice", "this is a Notice")
608 if parser.file.FileNotice != "this is a Notice" {
609 t.Errorf("got %v for FileNotice", parser.file.FileNotice)
618 err = parser.parsePairFromFile2_3("FileContributor", contrib)
625 for _, contribCheck := range parser.file.FileContributors {
634 if len(contribs) != len(parser.file.FileContributors) {
636 len(parser.file.FileContributors))
645 err = parser.parsePairFromFile2_3("FileDependency", dep)
652 for _, depCheck := range parser.file.FileDependencies {
661 if len(deps) != len(parser.file.FileDependencies) {
663 len(parser.file.FileDependencies))
672 err = parser.parsePairFromFile2_3("FileAttributionText", attr)
679 for _, attrCheck := range parser.file.FileAttributionTexts {
688 if len(attrs) != len(parser.file.FileAttributionTexts) {
690 len(parser.file.FileAttributionTexts))
696 parser := tvParser2_3{
702 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
703 parser.pkg.Files = append(parser.pkg.Files, parser.file)
705 err := parser.parsePair2_3("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-whatever")
709 if parser.rln == nil {
710 t.Fatalf("parser didn't create and point to Relationship struct")
712 if parser.rln != parser.doc.Relationships[0] {
718 parser := tvParser2_3{
724 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
725 parser.pkg.Files = append(parser.pkg.Files, parser.file)
727 err := parser.parsePair2_3("Annotator", "Person: John Doe ()")
731 if parser.ann == nil {
732 t.Fatalf("parser didn't create and point to Annotation struct")
734 if parser.ann != parser.doc.Annotations[0] {
740 parser := tvParser2_3{
746 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
747 parser.pkg.Files = append(parser.pkg.Files, parser.file)
749 err := parser.parsePairFromFile2_3("blah", "something")
756 parser := tvParser2_3{
762 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
763 parser.pkg.Files = append(parser.pkg.Files, parser.file)
765 err := parser.parsePairFromFile2_3("ArtifactOfProjectName", "project1")
769 if parser.fileAOP == nil {
772 curPtr := parser.fileAOP
775 err = parser.parsePairFromFile2_3("ArtifactOfProjectHomePage", "http://example.com/1/")
779 if parser.fileAOP != curPtr {
780 t.Errorf("expected no change in AOP pointer, was %v, got %v", curPtr, parser.fileAOP)
784 err = parser.parsePairFromFile2_3("ArtifactOfProjectURI", "http://example.com/1/uri.whatever")
788 if parser.fileAOP != curPtr {
789 t.Errorf("expected no change in AOP pointer, was %v, got %v", curPtr, parser.fileAOP)
794 err = parser.parsePairFromFile2_3("ArtifactOfProjectName", "project2")
798 if parser.fileAOP == curPtr {
803 err = parser.parsePairFromFile2_3("FileComment", "whatever")
807 if parser.fileAOP != nil {
808 t.Errorf("expected nil AOP pointer, got %v", parser.fileAOP)
813 parser := tvParser2_3{
818 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
821 err := parser.parsePairFromFile2_3("FileName", "f1.txt")
826 err = parser.parsePairFromFile2_3("SPDXID", "whoops")
833 parser := tvParser2_3{
838 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
841 err := parser.parsePairFromFile2_3("FileName", "f1.txt")
846 err = parser.parsePairFromFile2_3("FileChecksum", "SHA1 85ed0817af83a24ad8da68c2b5094de69833983c")
853 parser := tvParser2_3{
858 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
861 err := parser.parsePairFromFile2_3("FileName", "f1.txt")
866 …err = parser.parsePairFromFile2_3("FileChecksum", "Special: 85ed0817af83a24ad8da68c2b5094de6983398…
873 parser := tvParser2_3{
878 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
881 err := parser.parsePairFromFile2_3("FileName", "f1.txt")
886 err = parser.parsePairFromFile2_3("ArtifactOfProjectHomePage", "https://example.com")
893 parser := tvParser2_3{
898 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
901 err := parser.parsePairFromFile2_3("FileName", "f1.txt")
906 err = parser.parsePairFromFile2_3("ArtifactOfProjectURI", "https://example.com")