github.com/avahowell/sia@v0.5.1-beta.0.20160524050156-83dcc3d37c94/build/critical_test.go (about)

     1  package build
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  // TestCritical checks that a panic is called in debug mode.
     8  func TestCritical(t *testing.T) {
     9  	k0 := "critical test killstring"
    10  	killstring := "critical test killstring\n"
    11  	defer func() {
    12  		r := recover()
    13  		if r != killstring {
    14  			t.Error("panic did not work:", r, killstring)
    15  		}
    16  	}()
    17  	Critical(k0)
    18  }
    19  
    20  // TestCriticalVariadic checks that a panic is called in debug mode.
    21  func TestCriticalVariadic(t *testing.T) {
    22  	k0 := "variadic"
    23  	k1 := "critical"
    24  	k2 := "test"
    25  	k3 := "killstring"
    26  	killstring := "variadic critical test killstring\n"
    27  	defer func() {
    28  		r := recover()
    29  		if r != killstring {
    30  			t.Error("panic did not work:", r, killstring)
    31  		}
    32  	}()
    33  	Critical(k0, k1, k2, k3)
    34  }