@@ -341,6 +341,28 @@ var pipelineRunState = PipelineRunState{{
341
341
Value : * v1 .NewStructuredValues ("$(tasks.kTask.results.I-DO-NOT-EXIST)[*]" ),
342
342
}},
343
343
},
344
+ }, {
345
+ TaskRunNames : []string {"lTaskRun" },
346
+ TaskRuns : []* v1.TaskRun {},
347
+ PipelineTask : & v1.PipelineTask {
348
+ Name : "lTask" ,
349
+ TaskRef : & v1.TaskRef {Name : "lTask" },
350
+ Params : []v1.Param {{
351
+ Name : "jParam" ,
352
+ Value : * v1 .NewStructuredValues ("$(tasks.does-not-exist.results.some-result)" ),
353
+ }},
354
+ },
355
+ }, {
356
+ TaskRunNames : []string {"mTaskRun" },
357
+ TaskRuns : []* v1.TaskRun {},
358
+ PipelineTask : & v1.PipelineTask {
359
+ Name : "mTask" ,
360
+ TaskRef : & v1.TaskRef {Name : "mTask" },
361
+ Params : []v1.Param {{
362
+ Name : "mParam" ,
363
+ Value : * v1 .NewStructuredValues ("$(tasks.lTask.results.aResult)" ),
364
+ }},
365
+ },
344
366
}}
345
367
346
368
func TestResolveResultRefs (t * testing.T ) {
@@ -724,6 +746,20 @@ func TestCheckMissingResultReferences(t *testing.T) {
724
746
pipelineRunState [14 ],
725
747
},
726
748
wantErr : "Invalid task result reference: Could not find result with name iDoNotExist for task aCustomPipelineTask" ,
749
+ }, {
750
+ name : "Invalid: Test result references where ref does not exist in pipelineRunState map" ,
751
+ pipelineRunState : pipelineRunState ,
752
+ targets : PipelineRunState {
753
+ pipelineRunState [18 ],
754
+ },
755
+ wantErr : "Result reference error: Could not find ref \" does-not-exist\" in internal pipelineRunState" ,
756
+ }, {
757
+ name : "Invalid: Test result references where referencedPipelineTask has no TaskRuns" ,
758
+ pipelineRunState : pipelineRunState ,
759
+ targets : PipelineRunState {
760
+ pipelineRunState [19 ],
761
+ },
762
+ wantErr : "Result reference error: Internal result ref \" lTask\" has zero-length TaskRuns" ,
727
763
}} {
728
764
t .Run (tt .name , func (t * testing.T ) {
729
765
err := CheckMissingResultReferences (tt .pipelineRunState , tt .targets )
0 commit comments