| // Copyright 2017 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // Most functionality in this package is tested by replacing existing code | |
| // and inheriting that code's tests. | |
| package boring | |
| import "testing" | |
| // Test that func init does not panic. | |
| func TestInit(t *testing.T) {} | |
| // Test that Unreachable panics. | |
| func TestUnreachable(t *testing.T) { | |
| defer func() { | |
| if Enabled { | |
| if err := recover(); err == nil { | |
| t.Fatal("expected Unreachable to panic") | |
| } | |
| } else { | |
| if err := recover(); err != nil { | |
| t.Fatalf("expected Unreachable to be a no-op") | |
| } | |
| } | |
| }() | |
| Unreachable() | |
| } | |
| // Test that UnreachableExceptTests does not panic (this is a test). | |
| func TestUnreachableExceptTests(t *testing.T) { | |
| UnreachableExceptTests() | |
| } |