]> Cypherpunks repositories - gostls13.git/commitdiff
test/run.go: fix compiledir test on windows
authorShenghou Ma <minux.ma@gmail.com>
Wed, 1 Aug 2012 03:26:33 +0000 (23:26 -0400)
committerShenghou Ma <minux.ma@gmail.com>
Wed, 1 Aug 2012 03:26:33 +0000 (23:26 -0400)
    we can't import "./bug0" on windows, as it will trigger
"import path contains invalid character ':'" error.
    instead, we pass "-D." and "-I." to gc to override this
behavior. this idea is due to remyoudompheng.

R=golang-dev, r, alex.brainman, remyoudompheng
CC=golang-dev
https://golang.org/cl/6441074

test/run.go

index e1d97e9eef771aa0d1fd7582ce6df36ab7a237b1..2b26a5b010ed527687b4370b4609927d1784f09a 100644 (file)
@@ -172,7 +172,7 @@ type test struct {
        donec       chan bool // closed when done
 
        src    string
-       action string // "compile", "build", "run", "errorcheck", "skip", "runoutput"
+       action string // "compile", "build", "run", "errorcheck", "skip", "runoutput", "compiledir"
 
        tempDir string
        err     error
@@ -315,7 +315,7 @@ func (t *test) run() {
                }
                for _, gofile := range files {
                        afile := strings.Replace(gofile.Name(), ".go", "."+letter, -1)
-                       out, err := runcmd("go", "tool", gc, "-e", "-o", afile, filepath.Join(longdir, gofile.Name()))
+                       out, err := runcmd("go", "tool", gc, "-e", "-D.", "-I.", "-o", afile, filepath.Join(longdir, gofile.Name()))
                        if err != nil {
                                t.err = fmt.Errorf("%s\n%s", err, out)
                                break