caller_test.go 689 B

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