github.com/JimmyHuang454/JLS-go@v0.0.0-20230831150107-90d536585ba0/boring/boring_test.go (about)

     1  // Copyright 2017 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Most functionality in this package is tested by replacing existing code
     6  // and inheriting that code's tests.
     7  
     8  package boring
     9  
    10  import "testing"
    11  
    12  // Test that func init does not panic.
    13  func TestInit(t *testing.T) {}
    14  
    15  // Test that Unreachable panics.
    16  func TestUnreachable(t *testing.T) {
    17  	defer func() {
    18  		if Enabled {
    19  			if err := recover(); err == nil {
    20  				t.Fatal("expected Unreachable to panic")
    21  			}
    22  		} else {
    23  			if err := recover(); err != nil {
    24  				t.Fatalf("expected Unreachable to be a no-op")
    25  			}
    26  		}
    27  	}()
    28  	Unreachable()
    29  }
    30  
    31  // Test that UnreachableExceptTests does not panic (this is a test).
    32  func TestUnreachableExceptTests(t *testing.T) {
    33  	UnreachableExceptTests()
    34  }