(block *hcl.Block)
| 162 | } |
| 163 | |
| 164 | func (r *Runner) decodeTraversalExpectBlock(block *hcl.Block) (*TestFileExpectTraversal, hcl.Diagnostics) { |
| 165 | var diags hcl.Diagnostics |
| 166 | |
| 167 | rng, body, moreDiags := r.decodeRangeFromBody(block.Body) |
| 168 | diags = append(diags, moreDiags...) |
| 169 | |
| 170 | content, moreDiags := body.Content(testFileTraversalExpectSchema) |
| 171 | diags = append(diags, moreDiags...) |
| 172 | if moreDiags.HasErrors() { |
| 173 | return nil, diags |
| 174 | } |
| 175 | |
| 176 | var traversal hcl.Traversal |
| 177 | { |
| 178 | refAttr := content.Attributes["ref"] |
| 179 | traversal, moreDiags = hcl.AbsTraversalForExpr(refAttr.Expr) |
| 180 | diags = append(diags, moreDiags...) |
| 181 | if moreDiags.HasErrors() { |
| 182 | return nil, diags |
| 183 | } |
| 184 | } |
| 185 | |
| 186 | return &TestFileExpectTraversal{ |
| 187 | Traversal: traversal, |
| 188 | Range: rng, |
| 189 | DeclRange: block.DefRange, |
| 190 | }, diags |
| 191 | } |
| 192 | |
| 193 | func (r *Runner) decodeDiagnosticsBlock(block *hcl.Block) ([]*TestFileExpectDiag, hcl.Diagnostics) { |
| 194 | var diags hcl.Diagnostics |
no test coverage detected