github.com/pwn-term/docker@v0.0.0-20210616085119-6e977cce2565/libnetwork/internal/caller/caller_test.go (about) 1 package caller 2 3 import ( 4 "testing" 5 6 _ "github.com/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 }