@@ -23,24 +23,32 @@ var (
2323 urootSource = flag .String ("uroot-source" , "" , "Directory path to u-root source location" )
2424)
2525
26- func TestModules (t * testing.T ) {
27- dir , err := ioutil .TempDir ("" , "test-modules-" )
28- if err != nil {
26+ func mustMkdir (t * testing.T , path string , mode os.FileMode ) {
27+ if err := os .MkdirAll (path , mode ); err != nil {
2928 t .Fatal (err )
3029 }
31- defer os .RemoveAll (dir )
30+ }
31+
32+ func mustWrite (t * testing.T , path string , contents []byte , mode os.FileMode ) {
33+ if err := os .WriteFile (path , contents , mode ); err != nil {
34+ t .Fatal (err )
35+ }
36+ }
37+
38+ func TestModules (t * testing.T ) {
39+ dir := t .TempDir ()
3240
33- os . MkdirAll ( filepath .Join (dir , "mod1/cmd/cmd1" ), 0755 )
34- os . MkdirAll ( filepath .Join (dir , "mod1/cmd/cmd2" ), 0755 )
35- os . MkdirAll ( filepath .Join (dir , "mod1/nestedmod1/cmd/cmd5" ), 0755 )
36- os . MkdirAll ( filepath .Join (dir , "mod1/nestedmod2/cmd/cmd6" ), 0755 )
37- os . MkdirAll ( filepath .Join (dir , "mod2/cmd/cmd3" ), 0755 )
38- os . MkdirAll ( filepath .Join (dir , "mod2/cmd/cmd4" ), 0755 )
39- os . MkdirAll ( filepath .Join (dir , "nomod/cmd/cmd7" ), 0755 )
40- ioutil . WriteFile ( filepath .Join (dir , "mod1/go.mod" ), nil , 0644 )
41- ioutil . WriteFile ( filepath .Join (dir , "mod1/nestedmod1/go.mod" ), nil , 0644 )
42- ioutil . WriteFile ( filepath .Join (dir , "mod1/nestedmod2/go.mod" ), nil , 0644 )
43- ioutil . WriteFile ( filepath .Join (dir , "mod2/go.mod" ), nil , 0644 )
41+ mustMkdir ( t , filepath .Join (dir , "mod1/cmd/cmd1" ), 0755 )
42+ mustMkdir ( t , filepath .Join (dir , "mod1/cmd/cmd2" ), 0755 )
43+ mustMkdir ( t , filepath .Join (dir , "mod1/nestedmod1/cmd/cmd5" ), 0755 )
44+ mustMkdir ( t , filepath .Join (dir , "mod1/nestedmod2/cmd/cmd6" ), 0755 )
45+ mustMkdir ( t , filepath .Join (dir , "mod2/cmd/cmd3" ), 0755 )
46+ mustMkdir ( t , filepath .Join (dir , "mod2/cmd/cmd4" ), 0755 )
47+ mustMkdir ( t , filepath .Join (dir , "nomod/cmd/cmd7" ), 0755 )
48+ mustWrite ( t , filepath .Join (dir , "mod1/go.mod" ), nil , 0644 )
49+ mustWrite ( t , filepath .Join (dir , "mod1/nestedmod1/go.mod" ), nil , 0644 )
50+ mustWrite ( t , filepath .Join (dir , "mod1/nestedmod2/go.mod" ), nil , 0644 )
51+ mustWrite ( t , filepath .Join (dir , "mod2/go.mod" ), nil , 0644 )
4452
4553 paths := []string {
4654 filepath .Join (dir , "mod1/cmd/cmd1" ),
0 commit comments