debug_test.go 972 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package utils
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestMain(t *testing.T) {
  7. debug := Init("sdk")
  8. debug("%s", "testing")
  9. }
  10. func TestMain_Matched(t *testing.T) {
  11. originLookGetEnv := hookGetEnv
  12. originhookPrint := hookPrint
  13. defer func() {
  14. hookGetEnv = originLookGetEnv
  15. hookPrint = originhookPrint
  16. }()
  17. hookGetEnv = func() string {
  18. return "sdk"
  19. }
  20. output := ""
  21. hookPrint = func(input string) {
  22. output = input
  23. originhookPrint(input)
  24. }
  25. debug := Init("sdk")
  26. debug("%s", "testing")
  27. assert.Equal(t, "testing", output)
  28. }
  29. func TestMain_UnMatched(t *testing.T) {
  30. originLookGetEnv := hookGetEnv
  31. originhookPrint := hookPrint
  32. defer func() {
  33. hookGetEnv = originLookGetEnv
  34. hookPrint = originhookPrint
  35. }()
  36. hookGetEnv = func() string {
  37. return "non-sdk"
  38. }
  39. output := ""
  40. hookPrint = func(input string) {
  41. output = input
  42. originhookPrint(input)
  43. }
  44. debug := Init("sdk")
  45. debug("%s", "testing")
  46. assert.Equal(t, "", output)
  47. }