log_test.go 563 B

1234567891011121314151617181920212223242526272829303132
  1. package log_test
  2. import (
  3. "testing"
  4. "v2ray.com/core/common/compare"
  5. "v2ray.com/core/common/log"
  6. "v2ray.com/core/common/net"
  7. )
  8. type testLogger struct {
  9. value string
  10. }
  11. func (l *testLogger) Handle(msg log.Message) {
  12. l.value = msg.String()
  13. }
  14. func TestLogRecord(t *testing.T) {
  15. var logger testLogger
  16. log.RegisterHandler(&logger)
  17. ip := "8.8.8.8"
  18. log.Record(&log.GeneralMessage{
  19. Severity: log.Severity_Error,
  20. Content: net.ParseAddress(ip),
  21. })
  22. if err := compare.StringEqualWithDetail("[Error] "+ip, logger.value); err != nil {
  23. t.Fatal(err)
  24. }
  25. }