@@ -26,7 +26,7 @@ resource "aws_instance" "bar" {
26
26
instance_type = "m5.2xlarge"
27
27
}` })
28
28
29
- server := NewGRPCServer (runner , rootRunner , map [ string ][] byte {} )
29
+ server := NewGRPCServer (runner , rootRunner , runner . Files () )
30
30
31
31
tests := []struct {
32
32
Name string
@@ -128,8 +128,18 @@ resource "aws_instance" "bar" {
128
128
instance_type = "m5.2xlarge"
129
129
}` ,
130
130
})
131
+ rootRunner := tflint .TestRunner (t , map [string ]string {
132
+ "test_on_root1.tf" : `
133
+ resource "aws_instance" "foo" {
134
+ instance_type = "t2.nano"
135
+ }` ,
136
+ })
137
+ files := runner .Files ()
138
+ for name , file := range rootRunner .Files () {
139
+ files [name ] = file
140
+ }
131
141
132
- server := NewGRPCServer (runner , nil , map [ string ][] byte {} )
142
+ server := NewGRPCServer (runner , rootRunner , files )
133
143
134
144
tests := []struct {
135
145
Name string
@@ -157,6 +167,14 @@ resource "aws_instance" "bar" {
157
167
Arg : "test3.tf" ,
158
168
Want : "" ,
159
169
},
170
+ {
171
+ Name : "get file from root module" ,
172
+ Arg : "test_on_root1.tf" ,
173
+ Want : `
174
+ resource "aws_instance" "foo" {
175
+ instance_type = "t2.nano"
176
+ }` ,
177
+ },
160
178
}
161
179
162
180
for _ , test := range tests {
@@ -188,7 +206,7 @@ resource "aws_instance" "bar" {
188
206
instance_type = "m5.2xlarge"
189
207
}` })
190
208
191
- server := NewGRPCServer (runner , rootRunner , map [ string ][] byte {} )
209
+ server := NewGRPCServer (runner , rootRunner , runner . Files () )
192
210
193
211
tests := []struct {
194
212
Name string
@@ -252,7 +270,7 @@ rule "test_in_file" {
252
270
fileConfig .Merge (cliConfig )
253
271
runner := tflint .TestRunnerWithConfig (t , map [string ]string {}, fileConfig )
254
272
255
- server := NewGRPCServer (runner , nil , map [ string ][] byte {} )
273
+ server := NewGRPCServer (runner , nil , runner . Files () )
256
274
257
275
// default error check helper
258
276
neverHappend := func (err error ) bool { return err != nil }
@@ -335,7 +353,7 @@ variable "foo" {
335
353
default = "baz"
336
354
}` })
337
355
338
- server := NewGRPCServer (runner , rootRunner , map [ string ][] byte {} )
356
+ server := NewGRPCServer (runner , rootRunner , runner . Files () )
339
357
340
358
// test util functions
341
359
hclExpr := func (expr string ) hcl.Expression {
@@ -451,7 +469,7 @@ resource "aws_instance" "foo" {
451
469
t .Run (test .Name , func (t * testing.T ) {
452
470
runner := tflint .TestRunner (t , map [string ]string {"main.tf" : config })
453
471
454
- server := NewGRPCServer (runner , nil , map [ string ][] byte {} )
472
+ server := NewGRPCServer (runner , nil , runner . Files () )
455
473
456
474
err := server .EmitIssue (test .Args ())
457
475
if err != nil {
0 commit comments