@@ -61,7 +61,7 @@ func main() {
6161` ), 0644 )
6262 assert .NoError (t , err )
6363
64- _ , err = vet .CheckDir (vet.VetContext {}, dir , nil )
64+ _ , err = vet .CheckDir (vet.VetContext {}, dir , "" , nil )
6565 assert .Error (t , err )
6666}
6767
@@ -105,7 +105,7 @@ func main() {
105105 err := ioutil .WriteFile (fpath , source , 0644 )
106106 assert .NoError (t , err )
107107
108- queries , err := vet .CheckDir (vet.VetContext {}, dir , nil )
108+ queries , err := vet .CheckDir (vet.VetContext {}, dir , "" , nil )
109109 assert .NoError (t , err )
110110 assert .Equal (t , 0 , len (queries ))
111111}
@@ -162,7 +162,7 @@ func main() {
162162 err := ioutil .WriteFile (fpath , source , 0644 )
163163 assert .NoError (t , err )
164164
165- queries , err := vet .CheckDir (vet.VetContext {}, dir , nil )
165+ queries , err := vet .CheckDir (vet.VetContext {}, dir , "" , nil )
166166 if err != nil {
167167 t .Fatalf ("Failed to load package: %s" , err .Error ())
168168 return
@@ -214,7 +214,7 @@ func main() {
214214 os .Chdir (parentDir )
215215 defer os .Chdir (cwd )
216216
217- queries , err := vet .CheckDir (vet.VetContext {}, filepath .Base (dir ), nil )
217+ queries , err := vet .CheckDir (vet.VetContext {}, filepath .Base (dir ), "" , nil )
218218 if err != nil {
219219 t .Fatalf ("Failed to load package: %s" , err .Error ())
220220 return
@@ -258,7 +258,7 @@ func main() {
258258 err := ioutil .WriteFile (fpath , source , 0644 )
259259 assert .NoError (t , err )
260260
261- queries , err := vet .CheckDir (vet.VetContext {}, dir , nil )
261+ queries , err := vet .CheckDir (vet.VetContext {}, dir , "" , nil )
262262 if err != nil {
263263 t .Fatalf ("Failed to load package: %s" , err .Error ())
264264 return
@@ -284,3 +284,33 @@ func main() {
284284 assert .Equal (t , "SELECT 2 FROM foo WHERE id=$1 OR value=$1" , queries [3 ].Query )
285285 assert .Equal (t , 1 , queries [3 ].ParameterArgCount )
286286}
287+
288+ func (s * GoSourceTests ) SubTestBuildFlags (t * testing.T , fixtures struct {
289+ TmpDir string `fixture:"GoSourceTmpDir"`
290+ }) {
291+ dir := fixtures .TmpDir
292+
293+ source := []byte (`
294+ //+build myBuildTag
295+
296+ package main
297+
298+ import (
299+ "fmt"
300+ )
301+
302+ func main() {
303+ fmt.Printf("Hello World\n")
304+ }
305+ ` )
306+
307+ fpath := filepath .Join (dir , "main.go" )
308+ err := ioutil .WriteFile (fpath , source , 0644 )
309+ assert .NoError (t , err )
310+
311+ _ , err = vet .CheckDir (vet.VetContext {}, dir , "" , nil )
312+ assert .Error (t , err )
313+
314+ _ , err = vet .CheckDir (vet.VetContext {}, dir , "-tags myBuildTag" , nil )
315+ assert .NoError (t , err )
316+ }
0 commit comments