github.com/hikaru7719/go@v0.0.0-20181025140707-c8b2ac68906a/src/cmd/go/testdata/script/mod_vendor.txt (about) 1 env GO111MODULE=on 2 3 go list -m all 4 stdout '^x v1.0.0 => ./x' 5 stdout '^w' 6 7 [!short] go build 8 [!short] ! go build -mod=vendor 9 10 go list -f {{.Dir}} x 11 stdout 'src[\\/]x' 12 13 go mod vendor -v 14 stderr '^# x v1.0.0 => ./x' 15 stderr '^x' 16 stderr '^# y v1.0.0 => ./y' 17 stderr '^y' 18 stderr '^# z v1.0.0 => ./z' 19 stderr '^z' 20 ! stderr '^w' 21 22 go list -f {{.Dir}} x 23 stdout 'src[\\/]x' 24 25 go list -f {{.Dir}} -m x 26 stdout 'src[\\/]x' 27 28 go list -mod=vendor -f {{.Dir}} x 29 stdout 'src[\\/]vendor[\\/]x' 30 31 go list -mod=vendor -f {{.Dir}} -m x 32 stdout 'src[\\/]vendor[\\/]x' 33 34 go list -f {{.Dir}} -m w 35 stdout 'src[\\/]w' 36 37 ! go list -mod=vendor -f {{.Dir}} w 38 stderr 'src[\\/]vendor[\\/]w' 39 40 ! exists vendor/x/testdata 41 ! exists vendor/a/foo/bar/b/main_test.go 42 43 exists vendor/a/foo/AUTHORS.txt 44 exists vendor/a/foo/CONTRIBUTORS 45 exists vendor/a/foo/LICENSE 46 exists vendor/a/foo/PATENTS 47 exists vendor/a/foo/COPYING 48 exists vendor/a/foo/COPYLEFT 49 exists vendor/x/NOTICE! 50 exists vendor/mysite/myname/mypkg/LICENSE.txt 51 52 ! exists vendor/a/foo/licensed-to-kill 53 ! exists vendor/w 54 ! exists vendor/w/LICENSE 55 ! exists vendor/x/x2 56 ! exists vendor/x/x2/LICENSE 57 58 [short] stop 59 60 go build 61 go build -mod=vendor 62 go test -mod=vendor . ./subdir 63 go test -mod=vendor ./... 64 65 -- go.mod -- 66 module m 67 68 require ( 69 a v1.0.0 70 mysite/myname/mypkg v1.0.0 71 w v1.0.0 // indirect 72 x v1.0.0 73 y v1.0.0 74 z v1.0.0 75 ) 76 77 replace ( 78 a v1.0.0 => ./a 79 mysite/myname/mypkg v1.0.0 => ./mypkg 80 w v1.0.0 => ./w 81 x v1.0.0 => ./x 82 y v1.0.0 => ./y 83 z v1.0.0 => ./z 84 ) 85 86 -- a/foo/AUTHORS.txt -- 87 -- a/foo/CONTRIBUTORS -- 88 -- a/foo/LICENSE -- 89 -- a/foo/PATENTS -- 90 -- a/foo/COPYING -- 91 -- a/foo/COPYLEFT -- 92 -- a/foo/licensed-to-kill -- 93 -- w/LICENSE -- 94 -- x/NOTICE! -- 95 -- x/x2/LICENSE -- 96 -- mypkg/LICENSE.txt -- 97 98 -- a/foo/bar/b/main.go -- 99 package b 100 -- a/foo/bar/b/main_test.go -- 101 package b 102 103 import ( 104 "os" 105 "testing" 106 ) 107 108 func TestDir(t *testing.T) { 109 if _, err := os.Stat("../testdata/1"); err != nil { 110 t.Fatalf("testdata: %v", err) 111 } 112 } 113 -- a/foo/bar/c/main.go -- 114 package c 115 -- a/foo/bar/c/main_test.go -- 116 package c 117 118 import ( 119 "os" 120 "testing" 121 ) 122 123 func TestDir(t *testing.T) { 124 if _, err := os.Stat("../../../testdata/1"); err != nil { 125 t.Fatalf("testdata: %v", err) 126 } 127 if _, err := os.Stat("./testdata/1"); err != nil { 128 t.Fatalf("testdata: %v", err) 129 } 130 } 131 -- a/foo/bar/c/testdata/1 -- 132 -- a/foo/bar/testdata/1 -- 133 -- a/go.mod -- 134 module a 135 -- a/main.go -- 136 package a 137 -- a/main_test.go -- 138 package a 139 140 import ( 141 "os" 142 "testing" 143 ) 144 145 func TestDir(t *testing.T) { 146 if _, err := os.Stat("./testdata/1"); err != nil { 147 t.Fatalf("testdata: %v", err) 148 } 149 } 150 -- a/testdata/1 -- 151 -- appengine.go -- 152 // +build appengine 153 154 package m 155 156 import _ "appengine" 157 import _ "appengine/datastore" 158 -- nonexistent.go -- 159 // +build alternatereality 160 161 package m 162 163 import _ "nonexistent.rsc.io" 164 -- mypkg/go.mod -- 165 module me 166 -- mypkg/mydir/d.go -- 167 package mydir 168 -- subdir/v1_test.go -- 169 package m 170 171 import _ "mysite/myname/mypkg/mydir" 172 -- testdata1.go -- 173 package m 174 175 import _ "a" 176 -- testdata2.go -- 177 package m 178 179 import _ "a/foo/bar/b" 180 import _ "a/foo/bar/c" 181 -- v1.go -- 182 package m 183 184 import _ "x" 185 -- v2.go -- 186 // +build abc 187 188 package mMmMmMm 189 190 import _ "y" 191 -- v3.go -- 192 // +build !abc 193 194 package m 195 196 import _ "z" 197 -- v4.go -- 198 // +build notmytag 199 200 package m 201 202 import _ "x/x1" 203 -- w/go.mod -- 204 module w 205 -- w/w.go -- 206 package w 207 -- x/go.mod -- 208 module x 209 -- x/testdata/x.txt -- 210 placeholder - want directory with no go files 211 -- x/x.go -- 212 package x 213 -- x/x1/x1.go -- 214 // +build notmytag 215 216 package x1 217 -- x/x2/dummy.txt -- 218 dummy 219 -- x/x_test.go -- 220 package x 221 222 import _ "w" 223 -- y/go.mod -- 224 module y 225 -- y/y.go -- 226 package y 227 -- z/go.mod -- 228 module z 229 -- z/z.go -- 230 package z