github.com/moby/docker@v26.1.3+incompatible/libnetwork/internal/caller/caller_test.go (about)

     1  package caller
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func fun1() string {
     8  	return Name(0)
     9  }
    10  
    11  func fun2() string {
    12  	return Name(1)
    13  }
    14  
    15  func fun3() string {
    16  	return fun4()
    17  }
    18  
    19  func fun4() string {
    20  	return Name(0)
    21  }
    22  
    23  func fun5() string {
    24  	return fun6()
    25  }
    26  
    27  func fun6() string {
    28  	return Name(1)
    29  }
    30  
    31  func TestCaller(t *testing.T) {
    32  	funName := fun1()
    33  	if funName != "fun1" {
    34  		t.Fatalf("error on fun1 caller %s", funName)
    35  	}
    36  
    37  	funName = fun2()
    38  	if funName != "TestCaller" {
    39  		t.Fatalf("error on fun2 caller %s", funName)
    40  	}
    41  
    42  	funName = fun3()
    43  	if funName != "fun4" {
    44  		t.Fatalf("error on fun2 caller %s", funName)
    45  	}
    46  
    47  	funName = fun5()
    48  	if funName != "fun5" {
    49  		t.Fatalf("error on fun5 caller %s", funName)
    50  	}
    51  }