dev-go/go-crypto: fix tests for bug 577908
authorZac Medico <zmedico@gentoo.org>
Thu, 31 Mar 2016 07:50:48 +0000 (00:50 -0700)
committerZac Medico <zmedico@gentoo.org>
Thu, 31 Mar 2016 07:54:58 +0000 (00:54 -0700)
Package-Manager: portage-2.2.28

dev-go/go-crypto/go-crypto-0_pre20160126.ebuild

index 79bc5a25836afebb3c617de058c5c442ebb99c0b..799b98bf93b5d2d2b700de5b4cb83be8c89ec04b 100644 (file)
@@ -24,25 +24,19 @@ IUSE=""
 DEPEND=""
 RDEPEND=""
 
-src_prepare() {
-       # disable broken tests
-       sed -e 's:TestAgentForward(:_\0:' \
-               -i src/${EGO_SRC}/ssh/test/agent_unix_test.go || die
-       sed -e 's:TestRunCommandSuccess(:_\0:' \
-               -e 's:TestRunCommandStdin(:_\0:' \
-               -e 's:TestRunCommandStdinError(:_\0:' \
-               -e 's:TestRunCommandWeClosed(:_\0:' \
-               -e 's:TestFuncLargeRead(:_\0:' \
-               -e 's:TestKeyChange(:_\0:' \
-               -e 's:TestValidTerminalMode(:_\0:' \
-               -i src/${EGO_SRC}/ssh/test/session_test.go || die
-}
-
 src_compile() {
        # Create a writable GOROOT in order to avoid sandbox violations.
        cp -sR "$(go env GOROOT)" "${T}/goroot" || die
        rm -rf "${T}/goroot/src/${EGO_SRC}" || die
        rm -rf "${T}/goroot/pkg/$(go env GOOS)_$(go env GOARCH)/${EGO_SRC}" || die
        export GOROOT="${T}/goroot"
-       golang-build_src_compile
+       # Exclude $(get_golibdir_gopath) from GOPATH, for bug 577908 which may
+       # or may not manifest, depending on what libraries are installed.
+       export GOPATH="${WORKDIR}/${P}"
+       go install -v -work -x ${EGO_BUILD_FLAGS} "${EGO_PN}" || die
+}
+
+src_test() {
+       # Exclude $(get_golibdir_gopath) from GOPATH
+       go test -v -work -x "${EGO_PN}"
 }