github.com/Heebron/moby@v0.0.0-20221111184709-6eab4f55faf7/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 }