diff options
Diffstat (limited to 'src/sync/once_test.go')
-rw-r--r-- | src/sync/once_test.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/sync/once_test.go b/src/sync/once_test.go index 8afda82f3..10beefde3 100644 --- a/src/sync/once_test.go +++ b/src/sync/once_test.go @@ -44,8 +44,12 @@ func TestOncePanic(t *testing.T) { for i := 0; i < 2; i++ { func() { defer func() { - if recover() == nil { - t.Fatalf("Once.Do() has not panic'ed") + r := recover() + if r == nil && i == 0 { + t.Fatalf("Once.Do() has not panic'ed on first iteration") + } + if r != nil && i == 1 { + t.Fatalf("Once.Do() has panic'ed on second iteration") } }() once.Do(func() { |