• Home
  • Raw
  • Download

Lines Matching full:parser

11 // ===== Parser file section state change tests =====
16 parser := tvParser2_1{
22 fileOld := parser.file
23 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
24 parser.pkg.Files = append(parser.pkg.Files, fileOld)
26 if len(parser.pkg.Files) != 1 {
27 t.Fatalf("expected 1 file, got %d", len(parser.pkg.Files))
29 if parser.pkg.Files[0] != fileOld {
30 t.Errorf("expected file %v in Files[f1], got %v", fileOld, parser.pkg.Files[0])
32 if parser.pkg.Files[0].FileName != fileOldName {
33 t.Errorf("expected file name %s in Files[f1], got %s", fileOldName, parser.pkg.Files[0].FileName)
38 err := parser.parsePair2_1("FileName", fileName)
43 if parser.st != psFile2_1 {
44 t.Errorf("expected state to be %v, got %v", psFile2_1, parser.st)
47 if parser.file == nil {
48 t.Fatalf("parser didn't create new file")
51 if parser.file.FileName != fileName {
52 t.Errorf("expected file name %s, got %s", fileName, parser.file.FileName)
56 if len(parser.pkg.Files) != 1 {
57 t.Fatalf("expected 1 file, got %d", len(parser.pkg.Files))
59 if parser.pkg.Files[0] != fileOld {
60 t.Errorf("expected file %v in Files[f1], got %v", fileOld, parser.pkg.Files[0])
62 if parser.pkg.Files[0].FileName != fileOldName {
63 t.Errorf("expected file name %s in Files[f1], got %s", fileOldName, parser.pkg.Files[0].FileName)
67 err = parser.parsePair2_1("SPDXID", "SPDXRef-f2ID")
72 if len(parser.pkg.Files) != 2 {
73 t.Fatalf("expected 2 files, got %d", len(parser.pkg.Files))
75 if parser.pkg.Files[0] != fileOld {
76 t.Errorf("expected file %v in Files[f1], got %v", fileOld, parser.pkg.Files[0])
78 if parser.pkg.Files[0].FileName != fileOldName {
79 t.Errorf("expected file name %s in Files[f1], got %s", fileOldName, parser.pkg.Files[0].FileName)
81 if parser.pkg.Files[1] != parser.file {
82 t.Errorf("expected file %v in Files[f2ID], got %v", parser.file, parser.pkg.Files[1])
84 if parser.pkg.Files[1].FileName != fileName {
85 t.Errorf("expected file name %s in Files[f2ID], got %s", fileName, parser.pkg.Files[1].FileName)
91 parser := tvParser2_1{
98 err := parser.parsePair2_1("FileName", fileName)
102 err = parser.parsePair2_1("SPDXID", "SPDXRef-f2ID")
106 fileOld := parser.file
108 if len(parser.doc.Files) != 1 {
109 t.Fatalf("expected 1 file in Files, got %d", len(parser.doc.Files))
111 if parser.doc.Files[0] != fileOld {
112 t.Errorf("expected file %v in Files[f2ID], got %v", fileOld, parser.doc.Files[0])
115 err = parser.parsePair2_1("PackageName", "package1")
119 err = parser.parsePair2_1("SPDXID", "SPDXRef-pkg1")
123 err = parser.parsePair2_1("FileName", "f3.txt")
127 err = parser.parsePair2_1("SPDXID", "SPDXRef-f3ID")
132 if len(parser.doc.Files) != 1 {
133 t.Fatalf("expected 1 file in Files, got %d", len(parser.doc.Files))
135 if parser.doc.Files[0] != fileOld {
136 t.Errorf("expected file %v in Files[f2ID], got %v", fileOld, parser.doc.Files[0])
139 if len(parser.pkg.Files) != 1 {
140 t.Fatalf("expected 1 file in Files, got %d", len(parser.pkg.Files))
142 if parser.pkg.Files[0] != parser.file {
143 t.Errorf("expected file %v in Files[f3ID], got %v", parser.file, parser.pkg.Files[0])
152 parser := tvParser2_1{
158 p1 := parser.pkg
159 f1 := parser.file
160 parser.doc.Packages = append(parser.doc.Packages, p1)
161 parser.pkg.Files = append(parser.pkg.Files, f1)
165 err := parser.parsePair2_1("PackageName", p2Name)
170 if parser.st != psPackage2_1 {
171 t.Errorf("expected state to be %v, got %v", psPackage2_1, parser.st)
174 if parser.pkg == nil {
175 t.Fatalf("parser didn't create new pkg")
178 if parser.pkg.PackageName != p2Name {
179 t.Errorf("expected package name %s, got %s", p2Name, parser.pkg.PackageName)
182 if parser.pkg.FilesAnalyzed != true {
185 if parser.pkg.IsFilesAnalyzedTagPresent != false {
189 if len(parser.pkg.Files) != 0 {
190 t.Errorf("Expected no files in pkg.Files, got %d", len(parser.pkg.Files))
194 if len(parser.doc.Packages) != 1 {
195 t.Fatalf("expected 1 package, got %d", len(parser.doc.Packages))
197 if parser.doc.Packages[0] != p1 {
198 t.Errorf("Expected package %v in Packages[package1], got %v", p1, parser.doc.Packages[0])
200 if parser.doc.Packages[0].PackageName != p1Name {
201 …t.Errorf("expected package name %s in Packages[package1], got %s", p1Name, parser.doc.Packages[0].…
204 if len(parser.doc.Packages[0].Files) != 1 {
205 t.Errorf("Expected 1 file in Packages[package1].Files, got %d", len(parser.doc.Packages[0].Files))
207 if parser.doc.Packages[0].Files[0] != f1 {
208 t.Errorf("Expected file %v in Files[f1], got %v", f1, parser.doc.Packages[0].Files[0])
210 if parser.doc.Packages[0].Files[0].FileName != f1Name {
211 …t.Errorf("expected file name %s in Files[f1], got %s", f1Name, parser.doc.Packages[0].Files[0].Fil…
214 if parser.file != nil {
215 t.Errorf("Expected nil for parser.file, got %v", parser.file)
220 parser := tvParser2_1{
226 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
227 parser.pkg.Files = append(parser.pkg.Files, parser.file)
228 fileCurrent := parser.file
230 err := parser.parsePair2_1("SnippetSPDXID", "SPDXRef-Test1")
235 if parser.st != psSnippet2_1 {
236 t.Errorf("expected state to be %v, got %v", psSnippet2_1, parser.st)
239 if parser.file != fileCurrent {
240 t.Fatalf("expected file to remain %v, got %v", fileCurrent, parser.file)
245 parser := tvParser2_1{
251 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
252 parser.pkg.Files = append(parser.pkg.Files, parser.file)
254 err := parser.parsePair2_1("LicenseID", "LicenseRef-TestLic")
258 if parser.st != psOtherLicense2_1 {
259 t.Errorf("expected state to be %v, got %v", psOtherLicense2_1, parser.st)
264 parser := tvParser2_1{
270 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
271 parser.pkg.Files = append(parser.pkg.Files, parser.file)
273 err := parser.parsePair2_1("Reviewer", "Person: John Doe")
277 if parser.st != psReview2_1 {
278 t.Errorf("expected state to be %v, got %v", psReview2_1, parser.st)
283 parser := tvParser2_1{
289 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
290 parser.pkg.Files = append(parser.pkg.Files, parser.file)
292 err := parser.parsePair2_1("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-else")
297 if parser.st != psFile2_1 {
298 t.Errorf("expected state to be %v, got %v", psFile2_1, parser.st)
301 err = parser.parsePair2_1("RelationshipComment", "blah")
306 if parser.st != psFile2_1 {
307 t.Errorf("expected state to be %v, got %v", psFile2_1, parser.st)
312 parser := tvParser2_1{
318 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
319 parser.pkg.Files = append(parser.pkg.Files, parser.file)
321 err := parser.parsePair2_1("Annotator", "Person: John Doe ()")
325 if parser.st != psFile2_1 {
326 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_1)
329 err = parser.parsePair2_1("AnnotationDate", "2018-09-15T00:36:00Z")
333 if parser.st != psFile2_1 {
334 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_1)
337 err = parser.parsePair2_1("AnnotationType", "REVIEW")
341 if parser.st != psFile2_1 {
342 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_1)
345 err = parser.parsePair2_1("SPDXREF", "SPDXRef-45")
349 if parser.st != psFile2_1 {
350 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_1)
353 …err = parser.parsePair2_1("AnnotationComment", "i guess i had something to say about this particul…
357 if parser.st != psFile2_1 {
358 t.Errorf("parser is in state %v, expected %v", parser.st, psFile2_1)
364 parser := tvParser2_1{
369 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
372 err := parser.parsePairFromFile2_1("FileName", "f1.txt")
376 if parser.file.FileName != "f1.txt" {
377 t.Errorf("got %v for FileName", parser.file.FileName)
381 if len(parser.pkg.Files) != 0 {
382 t.Errorf("expected 0 files, got %d", len(parser.pkg.Files))
386 err = parser.parsePairFromFile2_1("SPDXID", "SPDXRef-f1")
390 if parser.file.FileSPDXIdentifier != "f1" {
391 t.Errorf("got %v for FileSPDXIdentifier", parser.file.FileSPDXIdentifier)
394 if len(parser.pkg.Files) != 1 {
395 t.Errorf("expected 1 file, got %d", len(parser.pkg.Files))
397 if parser.pkg.Files[0] != parser.file {
398 t.Errorf("expected Files[f1] to be %v, got %v", parser.file, parser.pkg.Files[0])
407 err = parser.parsePairFromFile2_1("FileType", ty)
414 for _, typeCheck := range parser.file.FileTypes {
423 if len(fileTypes) != len(parser.file.FileTypes) {
425 len(parser.file.FileTypes))
435 err = parser.parsePairFromFile2_1("FileChecksum", sumSha1)
439 err = parser.parsePairFromFile2_1("FileChecksum", sumSha256)
443 err = parser.parsePairFromFile2_1("FileChecksum", sumMd5)
447 for _, checksum := range parser.file.Checksums {
464 err = parser.parsePairFromFile2_1("LicenseConcluded", "Apache-2.0 OR GPL-2.0-or-later")
468 if parser.file.LicenseConcluded != "Apache-2.0 OR GPL-2.0-or-later" {
469 t.Errorf("got %v for LicenseConcluded", parser.file.LicenseConcluded)
479 err = parser.parsePairFromFile2_1("LicenseInfoInFile", lic)
486 for _, licCheck := range parser.file.LicenseInfoInFiles {
495 if len(lics) != len(parser.file.LicenseInfoInFiles) {
497 len(parser.file.LicenseInfoInFiles))
501 err = parser.parsePairFromFile2_1("LicenseComments", "this is a comment")
505 if parser.file.LicenseComments != "this is a comment" {
506 t.Errorf("got %v for LicenseComments", parser.file.LicenseComments)
510 err = parser.parsePairFromFile2_1("FileCopyrightText", "copyright (c) me")
514 if parser.file.FileCopyrightText != "copyright (c) me" {
515 t.Errorf("got %v for FileCopyrightText", parser.file.FileCopyrightText)
520 err = parser.parsePairFromFile2_1("ArtifactOfProjectName", "project1")
524 err = parser.parsePairFromFile2_1("ArtifactOfProjectHomePage", "http://example.com/1/")
528 err = parser.parsePairFromFile2_1("ArtifactOfProjectURI", "http://example.com/1/uri.whatever")
533 err = parser.parsePairFromFile2_1("ArtifactOfProjectName", "project2")
538 err = parser.parsePairFromFile2_1("ArtifactOfProjectName", "project3")
542 err = parser.parsePairFromFile2_1("ArtifactOfProjectHomePage", "http://example.com/3/")
547 err = parser.parsePairFromFile2_1("ArtifactOfProjectName", "project4")
551 err = parser.parsePairFromFile2_1("ArtifactOfProjectURI", "http://example.com/4/uri.whatever")
556 if len(parser.file.ArtifactOfProjects) != 4 {
557 t.Fatalf("expected len %d, got %d", 4, len(parser.file.ArtifactOfProjects))
560 aop := parser.file.ArtifactOfProjects[0]
571 aop = parser.file.ArtifactOfProjects[1]
582 aop = parser.file.ArtifactOfProjects[2]
593 aop = parser.file.ArtifactOfProjects[3]
605 err = parser.parsePairFromFile2_1("FileComment", "this is a comment")
609 if parser.file.FileComment != "this is a comment" {
610 t.Errorf("got %v for FileComment", parser.file.FileComment)
614 err = parser.parsePairFromFile2_1("FileNotice", "this is a Notice")
618 if parser.file.FileNotice != "this is a Notice" {
619 t.Errorf("got %v for FileNotice", parser.file.FileNotice)
628 err = parser.parsePairFromFile2_1("FileContributor", contrib)
635 for _, contribCheck := range parser.file.FileContributors {
644 if len(contribs) != len(parser.file.FileContributors) {
646 len(parser.file.FileContributors))
655 err = parser.parsePairFromFile2_1("FileDependency", dep)
662 for _, depCheck := range parser.file.FileDependencies {
671 if len(deps) != len(parser.file.FileDependencies) {
673 len(parser.file.FileDependencies))
679 parser := tvParser2_1{
685 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
686 parser.pkg.Files = append(parser.pkg.Files, parser.file)
688 err := parser.parsePair2_1("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-whatever")
692 if parser.rln == nil {
693 t.Fatalf("parser didn't create and point to Relationship struct")
695 if parser.rln != parser.doc.Relationships[0] {
701 parser := tvParser2_1{
707 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
708 parser.pkg.Files = append(parser.pkg.Files, parser.file)
710 err := parser.parsePair2_1("Annotator", "Person: John Doe ()")
714 if parser.ann == nil {
715 t.Fatalf("parser didn't create and point to Annotation struct")
717 if parser.ann != parser.doc.Annotations[0] {
723 parser := tvParser2_1{
729 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
730 parser.pkg.Files = append(parser.pkg.Files, parser.file)
732 err := parser.parsePairFromFile2_1("blah", "something")
739 parser := tvParser2_1{
745 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
746 parser.pkg.Files = append(parser.pkg.Files, parser.file)
748 err := parser.parsePairFromFile2_1("ArtifactOfProjectName", "project1")
752 if parser.fileAOP == nil {
755 curPtr := parser.fileAOP
758 err = parser.parsePairFromFile2_1("ArtifactOfProjectHomePage", "http://example.com/1/")
762 if parser.fileAOP != curPtr {
763 t.Errorf("expected no change in AOP pointer, was %v, got %v", curPtr, parser.fileAOP)
767 err = parser.parsePairFromFile2_1("ArtifactOfProjectURI", "http://example.com/1/uri.whatever")
771 if parser.fileAOP != curPtr {
772 t.Errorf("expected no change in AOP pointer, was %v, got %v", curPtr, parser.fileAOP)
777 err = parser.parsePairFromFile2_1("ArtifactOfProjectName", "project2")
781 if parser.fileAOP == curPtr {
786 err = parser.parsePairFromFile2_1("FileComment", "whatever")
790 if parser.fileAOP != nil {
791 t.Errorf("expected nil AOP pointer, got %v", parser.fileAOP)
796 parser := tvParser2_1{
801 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
804 err := parser.parsePairFromFile2_1("FileName", "f1.txt")
809 err = parser.parsePairFromFile2_1("SPDXID", "whoops")
816 parser := tvParser2_1{
821 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
824 err := parser.parsePairFromFile2_1("FileName", "f1.txt")
829 err = parser.parsePairFromFile2_1("FileChecksum", "SHA1 85ed0817af83a24ad8da68c2b5094de69833983c")
836 parser := tvParser2_1{
841 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
844 err := parser.parsePairFromFile2_1("FileName", "f1.txt")
849 …err = parser.parsePairFromFile2_1("FileChecksum", "Special: 85ed0817af83a24ad8da68c2b5094de6983398…
856 parser := tvParser2_1{
861 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
864 err := parser.parsePairFromFile2_1("FileName", "f1.txt")
869 err = parser.parsePairFromFile2_1("ArtifactOfProjectHomePage", "https://example.com")
876 parser := tvParser2_1{
881 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
884 err := parser.parsePairFromFile2_1("FileName", "f1.txt")
889 err = parser.parsePairFromFile2_1("ArtifactOfProjectURI", "https://example.com")