Lines Matching full:parser
10 // ===== Parser review section state change tests =====
14 parser := tvParser2_3{
28 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
29 parser.pkg.Files = append(parser.pkg.Files, parser.file)
30 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
31 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
32 r1 := parser.rev
35 if len(parser.doc.Reviews) != 1 {
36 t.Errorf("Expected only one review, got %d", len(parser.doc.Reviews))
38 if parser.doc.Reviews[0] != r1 {
39 t.Errorf("Expected review %v in Reviews[0], got %v", r1, parser.doc.Reviews[0])
41 if parser.doc.Reviews[0].Reviewer != rev1 {
42 t.Errorf("expected review name %s in Reviews[0], got %s", rev1, parser.doc.Reviews[0].Reviewer)
48 err := parser.parsePair2_3("Reviewer", rp2)
53 if parser.st != psReview2_3 {
54 t.Errorf("expected state to be %v, got %v", psReview2_3, parser.st)
57 if parser.rev == nil {
58 t.Fatalf("parser didn't create new review")
61 if parser.rev.Reviewer != rev2 {
62 t.Errorf("expected reviewer name %s, got %s", rev2, parser.rev.Reviewer)
65 if len(parser.doc.Reviews) != 2 {
66 t.Fatalf("Expected Reviews to have len 2, got %d", len(parser.doc.Reviews))
68 if parser.doc.Reviews[0] != r1 {
69 t.Errorf("Expected review %v in Reviews[0], got %v", r1, parser.doc.Reviews[0])
71 if parser.doc.Reviews[0].Reviewer != rev1 {
72 t.Errorf("expected reviewer name %s in Reviews[0], got %s", rev1, parser.doc.Reviews[0].Reviewer)
74 if parser.doc.Reviews[1] != parser.rev {
75 t.Errorf("Expected review %v in Reviews[1], got %v", parser.rev, parser.doc.Reviews[1])
77 if parser.doc.Reviews[1].Reviewer != rev2 {
78 t.Errorf("expected reviewer name %s in Reviews[1], got %s", rev2, parser.doc.Reviews[1].Reviewer)
84 parser := tvParser2_3{
98 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
99 parser.pkg.Files = append(parser.pkg.Files, parser.file)
100 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
101 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
103 err := parser.parsePair2_3("Relationship", "SPDXRef-blah CONTAINS SPDXRef-blah-else")
108 if parser.st != psReview2_3 {
109 t.Errorf("expected state to be %v, got %v", psReview2_3, parser.st)
112 if len(parser.doc.Relationships) != 1 {
113 t.Fatalf("expected doc.Relationships to have len 1, got %d", len(parser.doc.Relationships))
115 deID := parser.doc.Relationships[0].RefA
117 t.Errorf("expected RefA to be %s, got %s", "blah", parser.doc.Relationships[0].RefA)
120 err = parser.parsePair2_3("RelationshipComment", "blah")
125 if parser.st != psReview2_3 {
126 t.Errorf("expected state to be %v, got %v", psReview2_3, parser.st)
131 parser := tvParser2_3{
145 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
146 parser.pkg.Files = append(parser.pkg.Files, parser.file)
147 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
148 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
150 err := parser.parsePair2_3("Annotator", "Person: John Doe ()")
154 if parser.st != psReview2_3 {
155 t.Errorf("parser is in state %v, expected %v", parser.st, psReview2_3)
158 err = parser.parsePair2_3("AnnotationDate", "2018-09-15T00:36:00Z")
162 if parser.st != psReview2_3 {
163 t.Errorf("parser is in state %v, expected %v", parser.st, psReview2_3)
166 err = parser.parsePair2_3("AnnotationType", "REVIEW")
170 if parser.st != psReview2_3 {
171 t.Errorf("parser is in state %v, expected %v", parser.st, psReview2_3)
174 err = parser.parsePair2_3("SPDXREF", "SPDXRef-45")
178 if parser.st != psReview2_3 {
179 t.Errorf("parser is in state %v, expected %v", parser.st, psReview2_3)
182 …err = parser.parsePair2_3("AnnotationComment", "i guess i had something to say about this particul…
186 if parser.st != psReview2_3 {
187 t.Errorf("parser is in state %v, expected %v", parser.st, psReview2_3)
191 if len(parser.doc.Annotations) != 1 {
192 t.Fatalf("expected doc.Annotations to have len 1, got %d", len(parser.doc.Annotations))
194 if parser.doc.Annotations[0].Annotator.Annotator != "John Doe ()" {
195 …t.Errorf("expected Annotator to be %s, got %s", "John Doe ()", parser.doc.Annotations[0].Annotator)
200 parser := tvParser2_3{
211 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
212 parser.pkg.Files = append(parser.pkg.Files, parser.file)
213 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
214 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
217 err := parser.parsePair2_3("SPDXVersion", "SPDX-2.3")
221 err = parser.parsePair2_3("PackageName", "whatever")
225 err = parser.parsePair2_3("FileName", "whatever")
229 err = parser.parsePair2_3("LicenseID", "LicenseRef-Lic22")
237 parser := tvParser2_3{
248 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
249 parser.pkg.Files = append(parser.pkg.Files, parser.file)
250 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
251 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
257 err := parser.parsePairFromReview2_3("ReviewDate", "2018-09-23T08:30:00Z")
261 if parser.rev.ReviewDate != "2018-09-23T08:30:00Z" {
262 t.Errorf("got %v for ReviewDate", parser.rev.ReviewDate)
266 err = parser.parsePairFromReview2_3("ReviewComment", "this is a comment")
270 if parser.rev.ReviewComment != "this is a comment" {
271 t.Errorf("got %v for ReviewComment", parser.rev.ReviewComment)
276 parser := tvParser2_3{
287 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
288 parser.pkg.Files = append(parser.pkg.Files, parser.file)
289 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
290 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
293 err := parser.parsePairFromReview2_3("Reviewer", "Person: John Doe")
297 if parser.rev.Reviewer != "John Doe" {
298 t.Errorf("got %v for Reviewer", parser.rev.Reviewer)
300 if parser.rev.ReviewerType != "Person" {
301 t.Errorf("got %v for ReviewerType", parser.rev.ReviewerType)
306 parser := tvParser2_3{
317 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
318 parser.pkg.Files = append(parser.pkg.Files, parser.file)
319 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
320 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
323 err := parser.parsePairFromReview2_3("Reviewer", "Organization: John Doe, Inc.")
327 if parser.rev.Reviewer != "John Doe, Inc." {
328 t.Errorf("got %v for Reviewer", parser.rev.Reviewer)
330 if parser.rev.ReviewerType != "Organization" {
331 t.Errorf("got %v for ReviewerType", parser.rev.ReviewerType)
336 parser := tvParser2_3{
347 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
348 parser.pkg.Files = append(parser.pkg.Files, parser.file)
349 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
350 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
353 err := parser.parsePairFromReview2_3("Reviewer", "Tool: scannertool - 1.2.12")
357 if parser.rev.Reviewer != "scannertool - 1.2.12" {
358 t.Errorf("got %v for Reviewer", parser.rev.Reviewer)
360 if parser.rev.ReviewerType != "Tool" {
361 t.Errorf("got %v for ReviewerType", parser.rev.ReviewerType)
366 parser := tvParser2_3{
371 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
373 err := parser.parsePairFromReview2_3("Reviewer", "oops")
380 parser := tvParser2_3{
385 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
387 err := parser.parsePairFromReview2_3("Reviewer", "whoops: John Doe")
394 parser := tvParser2_3{
405 parser.doc.Packages = append(parser.doc.Packages, parser.pkg)
406 parser.pkg.Files = append(parser.pkg.Files, parser.file)
407 parser.doc.OtherLicenses = append(parser.doc.OtherLicenses, parser.otherLic)
408 parser.doc.Reviews = append(parser.doc.Reviews, parser.rev)
410 err := parser.parsePairFromReview2_3("blah", "something")