github.com/ZuluSpl0it/Sia@v1.3.7/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 error: critical test killstring\nPlease submit a bug report here: https://github.com/NebulousLabs/Sia/issues\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 := "Critical error: variadic critical test killstring\nPlease submit a bug report here: https://github.com/NebulousLabs/Sia/issues\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 } 35 36 // TestSevere checks that a panic is called in debug mode. 37 func TestSevere(t *testing.T) { 38 k0 := "severe test killstring" 39 killstring := "Severe error: severe test killstring\n" 40 defer func() { 41 r := recover() 42 if r != killstring { 43 t.Error("panic did not work:", r, killstring) 44 } 45 }() 46 Severe(k0) 47 } 48 49 // TestSevereVariadic checks that a panic is called in debug mode. 50 func TestSevereVariadic(t *testing.T) { 51 k0 := "variadic" 52 k1 := "severe" 53 k2 := "test" 54 k3 := "killstring" 55 killstring := "Severe error: variadic severe test killstring\n" 56 defer func() { 57 r := recover() 58 if r != killstring { 59 t.Error("panic did not work:", r, killstring) 60 } 61 }() 62 Severe(k0, k1, k2, k3) 63 }