• Home
  • Raw
  • Download

Lines Matching full:parser

11 // ===== Parser snippet section state change tests =====
15 parser := tvParser2_2{
22 s1 := parser.snippet
23 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
24 parser.pkg.Files = append(parser.pkg.Files, parser.file)
25 parser.file.Snippets[sid1] = parser.snippet
28 if len(parser.file.Snippets) != 1 {
29 t.Errorf("Expected len(Snippets) to be 1, got %d", len(parser.file.Snippets))
31 if parser.file.Snippets["s1"] != s1 {
32 t.Errorf("Expected snippet %v in Snippets[s1], got %v", s1, parser.file.Snippets["s1"])
34 if parser.file.Snippets["s1"].SnippetSPDXIdentifier != sid1 {
35 …t.Errorf("expected snippet ID %s in Snippets[s1], got %s", sid1, parser.file.Snippets["s1"].Snippe…
39 err := parser.parsePair2_2("SnippetSPDXID", "SPDXRef-s2")
44 if parser.st != psSnippet2_2 {
45 t.Errorf("expected state to be %v, got %v", psSnippet2_2, parser.st)
48 if parser.snippet == nil {
49 t.Fatalf("parser didn't create new snippet")
52 if parser.snippet.SnippetSPDXIdentifier != "s2" {
53 t.Errorf("expected snippet ID %s, got %s", "s2", parser.snippet.SnippetSPDXIdentifier)
56 if len(parser.file.Snippets) != 2 {
57 t.Errorf("Expected len(Snippets) to be 2, got %d", len(parser.file.Snippets))
59 if parser.file.Snippets["s1"] != s1 {
60 t.Errorf("Expected snippet %v in Snippets[s1], got %v", s1, parser.file.Snippets["s1"])
62 if parser.file.Snippets["s1"].SnippetSPDXIdentifier != sid1 {
63 …t.Errorf("expected snippet ID %s in Snippets[s1], got %s", sid1, parser.file.Snippets["s1"].Snippe…
65 if parser.file.Snippets["s2"] != parser.snippet {
66 …t.Errorf("Expected snippet %v in Snippets[s2], got %v", parser.snippet, parser.file.Snippets["s2"])
68 if parser.file.Snippets["s2"].SnippetSPDXIdentifier != "s2" {
69 …t.Errorf("expected snippet ID %s in Snippets[s2], got %s", "s2", parser.file.Snippets["s2"].Snippe…
74 parser := tvParser2_2{
81 p1 := parser.pkg
82 f1 := parser.file
83 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
84 parser.pkg.Files = append(parser.pkg.Files, parser.file)
85 parser.file.Snippets["s1"] = parser.snippet
89 err := parser.parsePair2_2("PackageName", p2Name)
94 if parser.st != psPackage2_2 {
95 t.Errorf("expected state to be %v, got %v", psPackage2_2, parser.st)
98 if parser.pkg == nil {
99 t.Fatalf("parser didn't create new pkg")
102 if parser.pkg.PackageName != p2Name {
103 t.Errorf("expected package name %s, got %s", p2Name, parser.pkg.PackageName)
106 if parser.pkg.FilesAnalyzed != true {
109 if parser.pkg.IsFilesAnalyzedTagPresent != false {
114 if len(parser.doc.Packages) != 1 {
115 t.Errorf("Expected len(Packages) to be 1, got %d", len(parser.doc.Packages))
117 if parser.doc.Packages[0] != p1 {
118 t.Errorf("Expected package %v in Packages[package1], got %v", p1, parser.doc.Packages[0])
120 if parser.doc.Packages[0].PackageName != "package1" {
121 …t.Errorf("expected package name %s in Packages[package1], got %s", "package1", parser.doc.Packages…
124 if len(parser.doc.Packages[0].Files) != 1 {
125 t.Errorf("Expected 1 file in Packages[package1].Files, got %d", len(parser.doc.Packages[0].Files))
127 if parser.doc.Packages[0].Files[0] != f1 {
128 t.Errorf("Expected file %v in Files[f1], got %v", f1, parser.doc.Packages[0].Files[0])
130 if parser.doc.Packages[0].Files[0].FileName != "f1.txt" {
131 …t.Errorf("expected file name %s in Files[f1], got %s", "f1.txt", parser.doc.Packages[0].Files[0].F…
134 if len(parser.pkg.Files) != 0 {
135 t.Errorf("Expected no files in Packages[1].Files, got %d", len(parser.pkg.Files))
138 if parser.file != nil {
139 t.Errorf("Expected nil for parser.file, got %v", parser.file)
142 if parser.snippet != nil {
143 t.Errorf("Expected nil for parser.snippet, got %v", parser.snippet)
149 parser := tvParser2_2{
156 p1 := parser.pkg
157 f1 := parser.file
158 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
159 parser.pkg.Files = append(parser.pkg.Files, parser.file)
160 parser.file.Snippets["s1"] = parser.snippet
163 err := parser.parsePair2_2("FileName", f2Name)
168 if parser.st != psFile2_2 {
169 t.Errorf("expected state to be %v, got %v", psSnippet2_2, parser.st)
172 if parser.pkg != p1 {
173 t.Fatalf("expected package to remain %v, got %v", p1, parser.pkg)
176 if parser.file == nil {
177 t.Fatalf("parser didn't create new file")
180 if parser.file.FileName != f2Name {
181 t.Errorf("expected file name %s, got %s", f2Name, parser.file.FileName)
185 if len(parser.pkg.Files) != 1 {
186 t.Errorf("Expected len(Files) to be 1, got %d", len(parser.pkg.Files))
188 if parser.pkg.Files[0] != f1 {
189 t.Errorf("Expected file %v in Files[f1], got %v", f1, parser.pkg.Files[0])
191 if parser.pkg.Files[0].FileName != f1Name {
192 t.Errorf("expected file name %s in Files[f1], got %s", f1Name, parser.pkg.Files[0].FileName)
195 if parser.snippet != nil {
196 t.Errorf("Expected nil for parser.snippet, got %v", parser.snippet)
201 parser := tvParser2_2{
208 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
209 parser.pkg.Files = append(parser.pkg.Files, parser.file)
210 parser.file.Snippets["s1"] = parser.snippet
212 err := parser.parsePair2_2("LicenseID", "LicenseRef-TestLic")
216 if parser.st != psOtherLicense2_2 {
217 t.Errorf("expected state to be %v, got %v", psOtherLicense2_2, parser.st)
222 parser := tvParser2_2{
229 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
230 parser.pkg.Files = append(parser.pkg.Files, parser.file)
231 parser.file.Snippets["s1"] = parser.snippet
233 err := parser.parsePair2_2("Reviewer", "Person: John Doe")
237 if parser.st != psReview2_2 {
238 t.Errorf("expected state to be %v, got %v", psReview2_2, parser.st)
243 parser := tvParser2_2{
250 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
251 parser.pkg.Files = append(parser.pkg.Files, parser.file)
252 parser.file.Snippets["s1"] = parser.snippet
254 err := parser.parsePair2_2("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-else")
259 if parser.st != psSnippet2_2 {
260 t.Errorf("expected state to be %v, got %v", psSnippet2_2, parser.st)
263 if len(parser.doc.Relationships) != 1 {
264 t.Fatalf("expected doc.Relationships to have len 1, got %d", len(parser.doc.Relationships))
266 deID := parser.doc.Relationships[0].RefA
268 t.Errorf("expected RefA to be %s, got %s", "blah", parser.doc.Relationships[0].RefA)
271 err = parser.parsePair2_2("RelationshipComment", "blah")
276 if parser.st != psSnippet2_2 {
277 t.Errorf("expected state to be %v, got %v", psSnippet2_2, parser.st)
282 parser := tvParser2_2{
289 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
290 parser.pkg.Files = append(parser.pkg.Files, parser.file)
291 parser.file.Snippets["s1"] = parser.snippet
293 err := parser.parsePair2_2("Annotator", "Person: John Doe ()")
297 if parser.st != psSnippet2_2 {
298 t.Errorf("parser is in state %v, expected %v", parser.st, psSnippet2_2)
301 err = parser.parsePair2_2("AnnotationDate", "2018-09-15T00:36:00Z")
305 if parser.st != psSnippet2_2 {
306 t.Errorf("parser is in state %v, expected %v", parser.st, psSnippet2_2)
309 err = parser.parsePair2_2("AnnotationType", "REVIEW")
313 if parser.st != psSnippet2_2 {
314 t.Errorf("parser is in state %v, expected %v", parser.st, psSnippet2_2)
317 err = parser.parsePair2_2("SPDXREF", "SPDXRef-45")
321 if parser.st != psSnippet2_2 {
322 t.Errorf("parser is in state %v, expected %v", parser.st, psSnippet2_2)
325 …err = parser.parsePair2_2("AnnotationComment", "i guess i had something to say about this particul…
329 if parser.st != psSnippet2_2 {
330 t.Errorf("parser is in state %v, expected %v", parser.st, psSnippet2_2)
334 if len(parser.doc.Annotations) != 1 {
335 t.Fatalf("expected doc.Annotations to have len 1, got %d", len(parser.doc.Annotations))
337 if parser.doc.Annotations[0].Annotator.Annotator != "John Doe ()" {
338 …t.Errorf("expected Annotator to be %s, got %s", "John Doe ()", parser.doc.Annotations[0].Annotator)
344 parser := tvParser2_2{
351 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
352 parser.pkg.Files = append(parser.pkg.Files, parser.file)
355 err := parser.parsePairFromSnippet2_2("SnippetSPDXID", "SPDXRef-s1")
359 if parser.snippet.SnippetSPDXIdentifier != "s1" {
360 t.Errorf("got %v for SnippetSPDXIdentifier", parser.snippet.SnippetSPDXIdentifier)
364 err = parser.parsePairFromSnippet2_2("SnippetFromFileSPDXID", "SPDXRef-f1")
369 if parser.snippet.SnippetFromFileSPDXIdentifier != wantDeID.ElementRefID {
370 t.Errorf("got %v for SnippetFromFileSPDXIdentifier", parser.snippet.SnippetFromFileSPDXIdentifier)
374 err = parser.parsePairFromSnippet2_2("SnippetByteRange", "20:320")
378 if parser.snippet.Ranges[0].StartPointer.Offset != 20 {
379 t.Errorf("got %v for SnippetByteRangeStart", parser.snippet.Ranges[0].StartPointer.Offset)
381 if parser.snippet.Ranges[0].EndPointer.Offset != 320 {
382 t.Errorf("got %v for SnippetByteRangeEnd", parser.snippet.Ranges[0].EndPointer.Offset)
386 err = parser.parsePairFromSnippet2_2("SnippetLineRange", "5:12")
390 if parser.snippet.Ranges[1].StartPointer.LineNumber != 5 {
391 t.Errorf("got %v for SnippetLineRangeStart", parser.snippet.Ranges[1].StartPointer.LineNumber)
393 if parser.snippet.Ranges[1].EndPointer.LineNumber != 12 {
394 t.Errorf("got %v for SnippetLineRangeEnd", parser.snippet.Ranges[1].EndPointer.LineNumber)
398 err = parser.parsePairFromSnippet2_2("SnippetLicenseConcluded", "BSD-3-Clause")
402 if parser.snippet.SnippetLicenseConcluded != "BSD-3-Clause" {
403 t.Errorf("got %v for SnippetLicenseConcluded", parser.snippet.SnippetLicenseConcluded)
413 err = parser.parsePairFromSnippet2_2("LicenseInfoInSnippet", lic)
420 for _, licCheck := range parser.snippet.LicenseInfoInSnippet {
429 if len(lics) != len(parser.snippet.LicenseInfoInSnippet) {
431 len(parser.snippet.LicenseInfoInSnippet))
435 …err = parser.parsePairFromSnippet2_2("SnippetLicenseComments", "this is a comment about the licens…
439 if parser.snippet.SnippetLicenseComments != "this is a comment about the licenses" {
440 t.Errorf("got %v for SnippetLicenseComments", parser.snippet.SnippetLicenseComments)
444 err = parser.parsePairFromSnippet2_2("SnippetCopyrightText", "copyright (c) John Doe and friends")
448 if parser.snippet.SnippetCopyrightText != "copyright (c) John Doe and friends" {
449 t.Errorf("got %v for SnippetCopyrightText", parser.snippet.SnippetCopyrightText)
453 err = parser.parsePairFromSnippet2_2("SnippetComment", "this is a comment about the snippet")
457 if parser.snippet.SnippetComment != "this is a comment about the snippet" {
458 t.Errorf("got %v for SnippetComment", parser.snippet.SnippetComment)
462 err = parser.parsePairFromSnippet2_2("SnippetName", "from some other package called abc")
466 if parser.snippet.SnippetName != "from some other package called abc" {
467 t.Errorf("got %v for SnippetName", parser.snippet.SnippetName)
476 err = parser.parsePairFromSnippet2_2("SnippetAttributionText", attr)
483 for _, attrCheck := range parser.snippet.SnippetAttributionTexts {
492 if len(attrs) != len(parser.snippet.SnippetAttributionTexts) {
494 len(parser.snippet.SnippetAttributionTexts))
500 parser := tvParser2_2{
507 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
508 parser.pkg.Files = append(parser.pkg.Files, parser.file)
510 err := parser.parsePairFromSnippet2_2("blah", "something")
517 parser := tvParser2_2{
524 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
525 parser.pkg.Files = append(parser.pkg.Files, parser.file)
528 err := parser.parsePairFromSnippet2_2("SnippetSPDXID", "whoops")
535 parser := tvParser2_2{
542 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
543 parser.pkg.Files = append(parser.pkg.Files, parser.file)
546 err := parser.parsePairFromSnippet2_2("SnippetSPDXID", "SPDXRef-s1")
551 err = parser.parsePairFromSnippet2_2("SnippetFromFileSPDXID", "whoops")
558 parser := tvParser2_2{
565 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
566 parser.pkg.Files = append(parser.pkg.Files, parser.file)
569 err := parser.parsePairFromSnippet2_2("SnippetSPDXID", "SPDXRef-s1")
574 err = parser.parsePairFromSnippet2_2("SnippetByteRange", "200 210")
578 err = parser.parsePairFromSnippet2_2("SnippetByteRange", "a:210")
582 err = parser.parsePairFromSnippet2_2("SnippetByteRange", "200:a")
589 parser := tvParser2_2{
596 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
597 parser.pkg.Files = append(parser.pkg.Files, parser.file)
600 err := parser.parsePairFromSnippet2_2("SnippetSPDXID", "SPDXRef-s1")
605 err = parser.parsePairFromSnippet2_2("SnippetLineRange", "200 210")
609 err = parser.parsePairFromSnippet2_2("SnippetLineRange", "a:210")
613 err = parser.parsePairFromSnippet2_2("SnippetLineRange", "200:a")