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 }