mirror of
https://github.com/golang/go
synced 2024-11-23 07:00:05 -07:00
cmd/go: convert TestGoTest(Cpu|Mutex)profile.* to script framework
Part of converting all tests to script framework to improve test parallelism. Updates #36320 Updates #17751 Change-Id: Ie8b54b272e8a04720e437a37a5e5b0afd73481b4 Reviewed-on: https://go-review.googlesource.com/c/go/+/214285 Reviewed-by: Jay Conrod <jayconrod@google.com>
This commit is contained in:
parent
250c06f54e
commit
1bf9d3cc5b
@ -1527,54 +1527,6 @@ func TestLdflagsArgumentsWithSpacesIssue3941(t *testing.T) {
|
||||
tg.grepStderr("^hello world", `ldflags -X "main.extern=hello world"' failed`)
|
||||
}
|
||||
|
||||
func TestGoTestCpuprofileLeavesBinaryBehind(t *testing.T) {
|
||||
skipIfGccgo(t, "gccgo has no standard packages")
|
||||
tooSlow(t)
|
||||
tg := testgo(t)
|
||||
defer tg.cleanup()
|
||||
// TODO: tg.parallel()
|
||||
tg.makeTempdir()
|
||||
tg.cd(tg.path("."))
|
||||
tg.run("test", "-cpuprofile", "errors.prof", "errors")
|
||||
tg.wantExecutable("errors.test"+exeSuffix, "go test -cpuprofile did not create errors.test")
|
||||
}
|
||||
|
||||
func TestGoTestCpuprofileDashOControlsBinaryLocation(t *testing.T) {
|
||||
skipIfGccgo(t, "gccgo has no standard packages")
|
||||
tooSlow(t)
|
||||
tg := testgo(t)
|
||||
defer tg.cleanup()
|
||||
// TODO: tg.parallel()
|
||||
tg.makeTempdir()
|
||||
tg.cd(tg.path("."))
|
||||
tg.run("test", "-cpuprofile", "errors.prof", "-o", "myerrors.test"+exeSuffix, "errors")
|
||||
tg.wantExecutable("myerrors.test"+exeSuffix, "go test -cpuprofile -o myerrors.test did not create myerrors.test")
|
||||
}
|
||||
|
||||
func TestGoTestMutexprofileLeavesBinaryBehind(t *testing.T) {
|
||||
skipIfGccgo(t, "gccgo has no standard packages")
|
||||
tooSlow(t)
|
||||
tg := testgo(t)
|
||||
defer tg.cleanup()
|
||||
// TODO: tg.parallel()
|
||||
tg.makeTempdir()
|
||||
tg.cd(tg.path("."))
|
||||
tg.run("test", "-mutexprofile", "errors.prof", "errors")
|
||||
tg.wantExecutable("errors.test"+exeSuffix, "go test -mutexprofile did not create errors.test")
|
||||
}
|
||||
|
||||
func TestGoTestMutexprofileDashOControlsBinaryLocation(t *testing.T) {
|
||||
skipIfGccgo(t, "gccgo has no standard packages")
|
||||
tooSlow(t)
|
||||
tg := testgo(t)
|
||||
defer tg.cleanup()
|
||||
// TODO: tg.parallel()
|
||||
tg.makeTempdir()
|
||||
tg.cd(tg.path("."))
|
||||
tg.run("test", "-mutexprofile", "errors.prof", "-o", "myerrors.test"+exeSuffix, "errors")
|
||||
tg.wantExecutable("myerrors.test"+exeSuffix, "go test -mutexprofile -o myerrors.test did not create myerrors.test")
|
||||
}
|
||||
|
||||
func TestGoTestDashCDashOControlsBinaryLocation(t *testing.T) {
|
||||
skipIfGccgo(t, "gccgo has no standard packages")
|
||||
tooSlow(t)
|
||||
|
19
src/cmd/go/testdata/script/test_profile.txt
vendored
Normal file
19
src/cmd/go/testdata/script/test_profile.txt
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
[gccgo] skip 'gccgo has no standard packages'
|
||||
[short] skip
|
||||
|
||||
# Check go test -cpuprofile creates errors.test
|
||||
go test -cpuprofile errors.prof errors
|
||||
exists -exec errors.test$GOEXE
|
||||
|
||||
# Check go test -cpuprofile -o myerrors.test creates errors.test
|
||||
go test -cpuprofile errors.prof -o myerrors.test$GOEXE errors
|
||||
exists -exec myerrors.test$GOEXE
|
||||
|
||||
# Check go test -mutexprofile creates errors.test
|
||||
go test -mutexprofile errors.prof errors
|
||||
exists -exec errors.test$GOEXE
|
||||
|
||||
# Check go test -mutexprofile -o myerrors.test creates errors.test
|
||||
go test -mutexprofile errors.prof -o myerrors.test$GOEXE errors
|
||||
exists -exec myerrors.test$GOEXE
|
||||
|
Loading…
Reference in New Issue
Block a user