diff options
| author | Michael Stapelberg <michael@stapelberg.de> | 2013-03-23 11:28:53 +0100 | 
|---|---|---|
| committer | Michael Stapelberg <michael@stapelberg.de> | 2013-03-23 11:28:53 +0100 | 
| commit | b39e15dde5ec7b96c15da9faf4ab5892501c1aae (patch) | |
| tree | 718cede1f6ca97d082c6c40b7dc3f4f6148253c0 /src/pkg/runtime/crash_test.go | |
| parent | 04b08da9af0c450d645ab7389d1467308cfc2db8 (diff) | |
| download | golang-b39e15dde5ec7b96c15da9faf4ab5892501c1aae.tar.gz | |
Imported Upstream version 1.1~hg20130323upstream/1.1_hg20130323
Diffstat (limited to 'src/pkg/runtime/crash_test.go')
| -rw-r--r-- | src/pkg/runtime/crash_test.go | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/src/pkg/runtime/crash_test.go b/src/pkg/runtime/crash_test.go index 5f84cb5a2..80549a505 100644 --- a/src/pkg/runtime/crash_test.go +++ b/src/pkg/runtime/crash_test.go @@ -91,6 +91,14 @@ func TestLockedDeadlock2(t *testing.T) {  	testDeadlock(t, lockedDeadlockSource2)  } +func TestGoexitDeadlock(t *testing.T) { +	got := executeTest(t, goexitDeadlockSource, nil) +	want := "" +	if got != want { +		t.Fatalf("expected %q, but got %q", want, got) +	} +} +  const crashSource = `  package main @@ -175,3 +183,21 @@ func main() {  	select {}  }  ` + +const goexitDeadlockSource = ` +package main +import ( +      "runtime" +) + +func F() { +      for i := 0; i < 10; i++ { +      } +} + +func main() { +      go F() +      go F() +      runtime.Goexit() +} +` | 
