github.com/jfrazelle/docker@v1.1.2-0.20210712172922-bf78e25fe508/libnetwork/internal/caller/caller_test.go (about)

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