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  }