1
0
mirror of https://github.com/golang/go synced 2024-11-26 11:38:01 -07:00

misc/ios: fix the Test386EndToEnd test on iOS

Some tests need the src/runtime/textflag.h file. Make sure it is
included in iOS test runs.

Change-Id: I5e0e7ebe85679686ef15a7d336f28ac9b68a587a
Reviewed-on: https://go-review.googlesource.com/40915
Run-TryBot: Elias Naur <elias.naur@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Elias Naur 2017-04-17 21:09:56 +02:00
parent 2c1bff6e06
commit 69182885d9

View File

@ -517,13 +517,13 @@ func copyLocalData(dstbase string) (pkgpath string, err error) {
} }
} }
if underGoRoot {
// Copy timezone file. // Copy timezone file.
// //
// Typical apps have the zoneinfo.zip in the root of their app bundle, // Typical apps have the zoneinfo.zip in the root of their app bundle,
// read by the time package as the working directory at initialization. // read by the time package as the working directory at initialization.
// As we move the working directory to the GOROOT pkg directory, we // As we move the working directory to the GOROOT pkg directory, we
// install the zoneinfo.zip file in the pkgpath. // install the zoneinfo.zip file in the pkgpath.
if underGoRoot {
err := cp( err := cp(
filepath.Join(dstbase, pkgpath), filepath.Join(dstbase, pkgpath),
filepath.Join(cwd, "lib", "time", "zoneinfo.zip"), filepath.Join(cwd, "lib", "time", "zoneinfo.zip"),
@ -531,6 +531,19 @@ func copyLocalData(dstbase string) (pkgpath string, err error) {
if err != nil { if err != nil {
return "", err return "", err
} }
// Copy src/runtime/textflag.h for (at least) Test386EndToEnd in
// cmd/asm/internal/asm.
runtimePath := filepath.Join(dstbase, "src", "runtime")
if err := os.MkdirAll(runtimePath, 0755); err != nil {
return "", err
}
err = cp(
filepath.Join(runtimePath, "textflag.h"),
filepath.Join(cwd, "src", "runtime", "textflag.h"),
)
if err != nil {
return "", err
}
} }
return finalPkgpath, nil return finalPkgpath, nil