}
func run(t *testing.T, env []string, args ...string) string {
+ t.Helper()
cmd := exec.Command(args[0], args[1:]...)
cmd.Env = env
out, err := cmd.CombinedOutput()
}
func runExe(t *testing.T, env []string, args ...string) string {
+ t.Helper()
if GOOS == "android" {
return adbRun(t, env, args...)
}
}
func runCC(t *testing.T, args ...string) string {
+ t.Helper()
return run(t, nil, append(cc, args...)...)
}
func TestExportedSymbolsWithDynamicLoad(t *testing.T) {
t.Parallel()
+ if GOOS == "windows" {
+ t.Logf("Skipping on %s", GOOS)
+ return
+ }
+
cmd := "testp1"
createHeadersOnce(t)
func TestUnexportedSymbols(t *testing.T) {
t.Parallel()
+ if GOOS == "windows" {
+ t.Logf("Skipping on %s", GOOS)
+ return
+ }
+
cmd := "testp2"
libname := "libgo2." + libSuffix
func TestMainExportedOnAndroid(t *testing.T) {
t.Parallel()
- if GOOS != "android" {
+ switch GOOS {
+ case "android":
+ break
+ default:
+ t.Logf("Skipping on %s", GOOS)
return
}
// test4: test signal handlers
func TestSignalHandlers(t *testing.T) {
t.Parallel()
+ if GOOS == "windows" {
+ t.Logf("Skipping on %s", GOOS)
+ return
+ }
testSignalHandlers(t, "libgo4", "main4.c", "testp4")
}
// test5: test signal handlers with os/signal.Notify
func TestSignalHandlersWithNotify(t *testing.T) {
t.Parallel()
+ if GOOS == "windows" {
+ t.Logf("Skipping on %s", GOOS)
+ return
+ }
testSignalHandlers(t, "libgo5", "main5.c", "testp5")
}
case "linux", "android":
break
default:
- t.Logf("Skipping TestPIE on %s", GOOS)
+ t.Logf("Skipping on %s", GOOS)
return
}